معمولا در پایتون برای کار روی پروژههای مختلف ممکن است نیاز داشته باشیم با پکیجهای با ورژن مختلف کار کنیم. یا مثلا در یک پروژه از یک سری پکیج و در پروژه دیگه از پکیجهای متفاوتی استفاده کنیم. بهترین کار این است که برای هر پروژه محیطی جداگانه تعریف کرده و پکیجهای لازم را در آن محیط نصب کنید. به این محیطها، محیط مجازی یا virtual environments گفته میشود. برای کار با محیطهای مجازی در رزبری پای تقریبا باید یک مسیر طولانی را طی کنیم. برای این کار در ابتدا virtualenv و virtualenvwrapper را با دستورات زیر نصب کنید.
sudo apt-get install virtualenv sudo apt-get install virtualenvwrapper
سپس پکیجهای مربوط رو با دستورات زیر نصب کنید.
pip3 install virtualenvwrapper pip3 install virtualenvwrapper
سپس فایل .bashrc را با استفاده از یک ادیتور (من از نانو استفاده کردم) ویرایش کنید و کدهای زیر رو در انتهای فایل کپی کنید. در صورتی که مسیر python3، virtualenv و virtualenvwrapper متفاوت باشد با دستور whereis میتوانید مسیر آنها را پیدا کرده و در مسیر مربوط در کدهای زیر قرار دهید.
export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/Devel export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv source /usr/local/bin/virtualenvwrapper.sh export VIRTUALENVWRAPPER_ENV_BIN_DIR=bin
رزبری پای را ریبوت کنید و اکنون میتوانید محیطهای مجازی دلخواه خودتون رو بسازید. با دستور زیر لیستی از محیطهای مجازی ایجاد شده مشاهده میکنید.
workon
با دستور زیر یک محیط مجازی به اسم test ایجاد میکنید
mkvirtualenv test
با دستور زیر وارد محیط test میشوید
workon test
با دستور زیر محیط را غیرفعال کرده و از اون خارج میشید.
deactivate
ممکن است موقع باز کردن ترمینال با خطای مرتبط با فایل lazy مواجه شوید. برای حل این مشکل یک راه حل نسبتا ساده وجود داره. کافیه که دستورات زیر رو توی ترمینال بنویسید تا این خطا هم برطرف بشه.
sudo mkdir /usr/share/virtualenvwrapper sudo cp virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper
موفق باشید