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

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

برای راه اندازی و نصب پروژه به عنوان مثال جانگو در محیط isolate شده نیاز به استفاده از محیط مجازی VirtualEnv داریم . علت استفاده از VirtualEnv اینه که بتونیم نسخه های مختلفی رو بدون تداخل با یکدیگر استفاده کنیم . VirtualEnvWrapper برای ما ویژگی های بیشتری رو برای استفاده از محیط مجازی VirtualEnv در اختیار ما قرار میده .

  • VirtualEnv و VirtualEnvWrapper از طریق PIP نصب میکنیم .

پایتون 2 :

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

پایتون 3 :

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

حالا ما PIP رو نصب کردیم و میتونیم VirtualEnv و VirtualEnvWrapper به صورت global نصب کنیم.
پیشنهاد میشه که pip رو به آخرین ورژن موجود بروز کنید

پایتون 2 :

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

پایتون 3 :

sudo -H pip3 install --upgrade pip
sudo -H pip3 install virtualenv virtualenvwrapper
  • بعد از نصب کردن virtualenv virtualenvwrapper . مسیر برای ایجاد virtualenv را هم مشخص میکنیم .
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
  • محل ایجاد دایرکتری محیط مجازی :
echo "export WORKON_HOME=~/Env" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
  • برای ایجاد functionality در بش
 source ~/.bashrc

مسیر جدیدی به نام Env برای شما ایجاد شده که اطلاعات virtualenv را در درون خود داره .

  • ایجاد virtualenv :
mkvirtualenv  NimaEnv
  • فعال سازی محیط مجازی ساخته شده :
 [email protected] : workon (NimaEnV)
`(NimaEnV)` [email protected]: ~
  • غیر فعال سازی محیط مجازی فعال :
(NimaEnV) [email protected]: deactivate

به این اندازه خندان میتونید ٰVirtualEnv بسازید فعال کنید و غیر فعال کنید :heart_eyes::rofl:

6 پسندیده

ممنون از پستی که گذاشتی ای دوست. من یه مقدار markdown رو ادیت کردم با اجازت. :wink:

2 پسندیده

ممنون داشتم سعی میکردم بهترش کنم :sweat_smile:

شرمنده فکر کردم تموم شده. واسه کد ها اگر از سه تا backtick استفاده کنی بهتره

2 پسندیده

منو یاد زمانی انداختی که از Ansible استفاده میکردم و مجبور بودم Ansible رو با Py2.7 اجرا کنم و گاهی از همین روش شما استفاده میکردم. متاسفانه هنوز این مشکل وجود داره ولی همونطور که شما نشون دادین میشه تا حدودی حلش کرد

2 پسندیده

این روزا بجای VirtualEnv من کلا از Docker استفاده می کنم.

2 پسندیده

تجربه خیلی کمی تو این مسیر دارم ولی همین محیط مجازی خیلی کارمو راه میندازه . امید وارم در آینده از داکر هم بتونم به صورت روزانه استفاده کنم

1 پسندیده

viirtualenv به نوبه خودش خیلی خوبه. اما بیشتر اوقات چون نیاز به دیتا بیس و کش و اینا هست و من دوست ندارم اینا رو مستقیم رو سیستمم نصب کنم یه جا از docker استفاده می کنم.

2 پسندیده

روشه دیگه ایم اگه هست ممنون میشم منو از لینکش دریغ نکنید :nerd_face:

راستش من روش دیگه ای رو امتحان نکردم، اما این روش که اشاره کردین استاندارده

1 پسندیده

آقا سمیر عزیز من الان به این حرفه شما رسیدم که قصد دارم vps عوض کنم . کلی دوباره کاری …
میشه یه توضیح یا منبع quick use :smile: معرفی کنید ؟‌

والا خیلی خوبه که کلا داکر استفاده کنی.

1 پسندیده

چند مدتی هست از pyenv استفاده میکنم به نظرم خیلی بهتر از virtulenv و wrapper عمل میکنه


pyenv does...
Let you change the global Python version on a per-user basis.
Provide support for per-project Python versions.
Allow you to override the Python version with an environment variable.
Search commands from multiple versions of Python at a time. This may be helpful to test across Python versions with tox.
2 پسندیده