লিনাক্স সিস্টেমে, প্যাকেজযুক্ত ভিমে সাধারণত দুটি হয় python
বা python3
সক্ষম থাকে। উভয়ের পক্ষে সক্ষম হওয়া (ব্যবহার python/dyn
ও করা python3/dyn
) সম্ভব তবে একটি সেশনের সময় কেবলমাত্র একটিই ব্যবহার করা যায়। এই মেইলিং তালিকা আলোচনা বলেছে :
পাইথন গ্রন্থাগারগুলি কীভাবে নির্মিত হয় তার উপর নির্ভর করে। ডেবিয়ান-ভিত্তিক সিস্টেমে (যে কারণে আমি অফহ্যান্ডকে স্মরণ করি না), তারা এমনটি তৈরি করেছে যে প্রতীকগুলিতে অ্যাক্সেস পেতে আরটিএলডি_গ্লোবালকে ব্যবহার করতে হবে। এটি একই প্রক্রিয়াতে libpython2.x এবং libpython3.x উভয়ই লোড করা রোধ করে।
একই সেশনে উভয়ের লোডিং সক্ষম করতে কী করা যেতে পারে?
যে বিকল্পগুলি আমি দেখতে পাচ্ছি:
- পাইথন {2,3} প্যাকেজগুলি পুনর্নির্মাণ করুন যাতে
RTLD_GLOBAL
(যা কিছু যাই হোক না কেন) প্রয়োজন না হয়। - কোনওভাবে ভিমের দ্বারা লোড করা (?!) লোড করার আগে লাইব্রেরিটি লোড করুন। (এটা কি সম্ভব?)
ডিসট্রোর যে কোনও বিবরণের জন্য, ধরে নিন, সুনির্দিষ্টতার ক্রম বাড়ানোর জন্য:
- ডেবিয়ান ভিত্তিক
- উবুন্টু
- উবুন্টু 14.04
- অথবা, আর্চ লিনাক্স, যদি কোনও ডেবিয়ান-ভিত্তিক সিস্টেম খুব জটিল হয়।
নোট করুন যে আমি উভয়ের জন্য ডায়নামিক লোডিং সমর্থন দিয়ে তৈরি করতে ভিম পেয়েছি , তাই ভিম তৈরি করা কোনও সমস্যা নয়।