আমি যখন একই পরিস্থিতিতে চলে এসেছি তখন আমি সাধারণত প্যাকেজ পরিচালককে এড়িয়ে চলি, বিশেষত যদি কোনও কিছু ভাঙা বিব্রতকর হয়, অর্থাত্ একটি প্রোডাকশন সার্ভার। পরিবর্তে, আমি অ্যাক্টিস্টেটে গিয়ে তাদের বাইনারি প্যাকেজ ডাউনলোড করব:
https://www.activestate.com/activepython/downloads/
এটি কোনও স্ক্রিপ্ট চালিয়ে ইনস্টল করা হয় যা সবকিছু ফোল্ডারে রেখে দেয় এবং কোনও সিস্টেম ফাইল স্পর্শ করে না। আসলে, এটি সেট আপ করার জন্য আপনাকে এমনকি রুট অনুমতিগুলির প্রয়োজন নেই। তারপরে আমি বাইনারিটির নামটি apy26 এর মতো কিছুতে পরিবর্তন করব, সেই ফোল্ডারটিকে PATH এর শেষে যুক্ত করুন এবং কোডিং শুরু করুন। আপনি যদি প্যাকেজগুলি ইনস্টল করেন apy26 setup.py install
বা আপনি যদি ভার্চুয়ালেনভ এবং ইজিস্টিনস্টল ব্যবহার করেন তবে সিস্টেম স্ট্যান্ডার্ড পাইথনের স্পর্শ না করে আপনার যেমন পাইথন পরিবেশ প্রয়োজন তেমন নমনীয়।
সম্পাদনা ... সম্প্রতি আমি লিনাক্সের জন্য পোর্টেবল পাইথন বাইনারি তৈরির জন্য কিছু কাজ করেছি যা কোনও বাহ্যিক নির্ভরতা ছাড়াই কোনও ডিস্ট্রোতে চালানো উচিত। এর অর্থ হ'ল পোর্টেবল পাইথন মডিউলটির জন্য প্রয়োজনীয় যে কোনও বাইনারি ভাগ করা লাইব্রেরিগুলি বিল্ডের অংশ, টারবাল অন্তর্ভুক্ত এবং পাইথনের ব্যক্তিগত ডিরেক্টরি কাঠামোতে ইনস্টল করা। সিস্টেমে ইনস্টলড পাইথনটিতে হস্তক্ষেপ না করে আপনি নিজের অ্যাপ্লিকেশনটির জন্য পাইথন ইনস্টল করতে পারেন।
আমার গিথুব সাইটটিতে একটি বিল্ড স্ক্রিপ্ট রয়েছে যা উবুন্টু লুসিড 10.04 এলটিএসে 32 এবং 64 বিট ইনস্টল উভয়র উপর পুরোপুরি পরীক্ষা করা হয়েছে। আমি এটি ডেবিয়ান এচেতেও তৈরি করেছি তবে এটি কিছুক্ষণ আগে ছিল এবং আমি গ্যারান্টি দিতে পারি না যে আমি কিছু পরিবর্তন করি নি। এটি করার সবচেয়ে সহজ উপায় হ'ল আপনি কেবল নিজের ভার্চুয়াল মেশিনে উবুন্টু লুসিডের পছন্দটি রেখেছেন, স্ক্রিপ্টটি চেক আউট দিয়েgit clone git://github.com/wavetossed/pybuild.git
চালান।
এটি তৈরি হয়ে গেলে, সাম্প্রতিক যে কোনও লিনাক্স ডিস্ট্রোতে টার্বল ব্যবহার করুন। এটিকে অন্য কোনও ডিরেক্টরিতে নিয়ে যাওয়ার সাথে একটি সামান্য কুঁচকী রয়েছে /data1/packages/python272
যা হ'ল patchelf
ডিরেক্টরিটি সরানোর আগে আপনাকে দোভাষী পথ নির্ধারণ করতে অন্তর্ভুক্তটি চালাতে হবে । এটি কোনও বাইনারিগুলিকে প্রভাবিত করে/data1/packages/python272/bin
এই সমস্তগুলি রুনপথ দিয়ে বিল্ডিং এবং নির্ভরশীল ভাগ করা লাইব্রেরিগুলি অনুলিপি করার উপর ভিত্তি করে। স্ক্রিপ্টটি বেশ কয়েকটি ফাইলে থাকা সত্ত্বেও, এটি কার্যকরভাবে /etc/rc.d ডিরেক্টরিগুলির স্টাইলে সাজানো একটি দীর্ঘ শেল স্ক্রিপ্ট।