نصب و کانفیگ VirtualEnv و VirtualEnvWrapper

امروز میخواستم دوباره با جنگو کار کنم و برای همین خواستم که یه env براش بسازم اما به یه مشکل برخوردم.

ظاهرا virtualenv که قبلا نصب داشتم با bash کار میکرده و با zsh سازگار نبوده.برای همین باید دوباره برای zsh تنظیمش میکردم.کار سختی هم نبود.برای همین گفتم اینجا هم آموزشش رو بذارم شاید بدرد کسی خورد :)


برای شروع باید pip رو نصب کنید.

برای پایتون ۲‌:

sudo apt-get update 
sudo apt-get install python-pip

برای پایتون ۳:

sudo apt-get update  
sudo apt-get install python3-pip

و اگر pip رو دارید بهتره که اون رو به آخرین ورژن موجود آپدیت کنید و بعد از اون VirtualEnv و VirtualEnvWrapper رو دانلود و نصب کنید.

برای پایتون ۲:

sudo -H pip install --upgrade pip 
sudo -H pip install virtualenv virtualenvwrapper

برای پایتون۳:

sudo -H pip3 install --upgrade pip 
sudo -H pip3 install virtualenv virtualenvwrapper

بعد از نصب کردن virtualenv virtualenvwrapper مسیر برای ایجاد virtualenv رو هم مشخص میکنیم .

اینجا جایی بود که به مشکل خوردم و برای zsh باید به آخر این دستورات zsh اضافه میکردم که اینجا میبینید :

echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc 
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.zshrc

همونطور که میبینید فقط باید به جای zsh , bash قرار بدید.


محل ایجاد دایرکتری محیط مجازی :

echo "export WORKON_HOME=~/Env" >> ~/.bashrc 
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc

echo "export WORKON_HOME=~/Env" >> ~/.zshrc  
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.zshrc

و برای ایجاد functionality در bash و zsh :

source ~/.bashrc 
source ~/.zshrc

اینجا نصب VirtualEnv و VirtualEnvWrapper تموم شد و حالا میتونید محیط مجازی خودتون رو درست کنید.

mkvirtualenv FarnamEnv

با دستور mkvirtualenv شما میتونید محیط مجازی مورد نظرتون رو با هر اسمی که میخواین درست کنین.

و حالا باید اون رو فعال کنید :


user@host : workon FarnamEnv

با دستور workon و بلافاصله بعد از اون نوشتن اسم محیط مجازی که ساختید میتونید اون رو فعال سازی کنید که به بعد از فعالسازی باید این ها رو ببینید :

`(FarnamEnV)` user@host: ~

برای غیر فعال کردن محیط مجازی هم میتونید از دستور deactivate استفاده کنید:

(FarnamEnV) user@host: deactivate


خب اینجا کار ما دیگه تمومه و به راحتی از این به بعد میتونید محیط مجازی رو به راحتی درست کنید.

تجربه من از virtualenv و mkvirtualenv این بوده که تا الان mkvirtualenv پایدار تر از virtualenv بوده و باهاش به مشکلات کمتری برخوردم.

امیدوارم که این آموزش بدرد خورده باشه :)


آپدیت:

من روی یکی از سرورهام موقع نصب کردنش به مشکل خوردم و با یسری فهمیدن اگه کامند زیر رو اجرا کنید تا نصب بشه مشکل حل میشه.

pip install --upgrade setuptools