আমি এমন ছাপের মধ্যে ছিলাম যে virtualenv --no-site-packages
একটি সম্পূর্ণ পৃথক এবং বিচ্ছিন্ন পাইথন পরিবেশ তৈরি করবে, তবে তা মনে হয় না।
উদাহরণস্বরূপ, আমি পাইথন-জাঙ্গো বিশ্বব্যাপী ইনস্টল করেছি, তবে আলাদা জ্যাঙ্গো সংস্করণ সহ ভার্চুয়ালেনভ তৈরি করতে চাই।
$ virtualenv --no-site-packages foo
New python executable in foo/bin/python
Installing setuptools............done.
$ pip -E foo install Django
Requirement already satisfied: Django in /usr/share/pyshared
Installing collected packages: Django
Successfully installed Django
আমি যা বলতে পারি তা pip -E foo install
থেকে উপরেরটি জ্যাঙ্গোর নতুন সংস্করণ পুনরায় ইনস্টল করার কথা। এছাড়াও, আমি যদি পরিবেশকে হিমায়িত করতে পাইপটি বলি, তবে আমি পুরোপুরি প্যাকেজ পাই। আমি আশা করব যে এটি দিয়ে একটি নতুন পরিবেশের জন্য --no-site-packages
ফাঁকা হবে?
$ pip -E foo freeze
4Suite-XML==1.0.2
BeautifulSoup==3.1.0.1
Brlapi==0.5.3
BzrTools==1.17.0
Django==1.1
... and so on ...
আমি কীভাবে --no-site-packages
কাজ করার কথা ভেবে ভুল করছি ?
--no-site-packages
মঞ্জুরিপ্রাপ্ত। কেবল পশ্চাদপদ সামঞ্জস্যের জন্য ধরে রেখেছি। গ্লোবাল সাইট-প্যাকেজগুলিতে অ্যাক্সেস না পাওয়া এখন ডিফল্ট আচরণ । আপনি যদি বিশ্বব্যাপী সাইট-প্যাকেজগুলিতে অ্যাক্সেস করতে চান তবে আপনি সক্ষম করতে পারেন --system-site-packages
।