আপনার যদি প্রতি কয়েকবার প্রায়শই কয়েকটি প্রকল্প হয় তবে প্রতিটির জন্য একটি নতুন ভার্চুয়ালেনভ তৈরি করা এবং আপনার প্যাকেজগুলি ঠিক ভিতরে রাখতে কোনও কিছুই আপনাকে থামায় না:
/foobar
/bin
{activate, activate.py, easy_install, python}
/include
{python2.6/...}
/lib
{python2.6/...}
/mypackage1
__init__.py
/mypackage2
__init__.py
এই পদ্ধতির সুবিধাটি হ'ল আপনি সর্বদা অভ্যন্তরীণ প্রকল্পের সাথে সম্পর্কিত সক্রিয় স্ক্রিপ্টটি সন্ধান করতে নিশ্চিত হন can
$ cd /foobar
$ source bin/activate
$ python
>>> import mypackage1
>>>
যদি আপনি কিছুটা আরও সংগঠিত হওয়ার সিদ্ধান্ত নেন তবে আপনার সমস্ত ভার্চুয়াল্নিভকে একটি ফোল্ডারে রাখার বিষয়টি বিবেচনা করা উচিত এবং আপনি যে প্রকল্পে কাজ করছেন তার পরে তাদের প্রত্যেকের নাম দিন।
/virtualenvs
/foobar
/bin
{activate, activate.py, easy_install, python}
/include
{python2.6/...}
/lib
{python2.6/...}
/foobar
/mypackage1
__init__.py
/mypackage2
__init__.py
যখন সমস্যাগুলি ভুল হয়ে যায় তখন আপনি সর্বদা নতুন ভার্চুয়ালেনভ দিয়ে শুরু করতে পারেন এবং আপনার প্রকল্পের ফাইলগুলি সুরক্ষিত থাকে।
আরেকটি সুবিধা হ'ল আপনার বেশ কয়েকটি প্রকল্প একই ভ্যুচুয়ালেনভ ব্যবহার করতে পারে, তাই আপনার যদি নির্ভরতা থাকে তবে আপনাকে একই ইনস্টলেশন বার বার করতে হবে না।
$ cd /foobar
$ source ../virtualenvs/foobar/bin/activate
$ python
>>> import mypackage2
>>>
যে ব্যবহারকারীদের নিয়মিতভাবে ভার্চুয়ালেনভিগুলি সেট আপ করতে হবে এবং ছিঁড়ে ফেলতে হবে তাদের জন্য ভার্চুয়ালেনভ্রাপারকে দেখার অর্থ হবে।
http://pypi.python.org/pypi/virtualenvwrapper
ভার্চুয়ালেনভ্রাপার দিয়ে আপনি পারেন
* create and delete virtual environments
* organize virtual environments in a central place
* easily switch between environments
"Foo" এবং "বার" প্রকল্পগুলিতে কাজ করার সময় আপনার ভার্চুয়ালেন্সগুলি কোথায় তা নিয়ে আপনাকে আর চিন্তা করতে হবে না:
/foo
/mypackage1
__init__.py
/bar
/mypackage2
__init__.py
এভাবেই আপনি "foo" প্রকল্পে কাজ শুরু করবেন:
$ cd foo
$ workon
bar
foo
$ workon foo
(foo)$ python
>>> import mypackage1
>>>
তারপরে "বার" প্রজেক্টে স্যুইচ করা এর মতো সহজ:
$ cd ../bar
$ workon bar
(bar)$ python
>>> import mypackage2
>>>
বেশ সুন্দর, তাই না?