نریمان عبدی
نریمان عبدی
خواندن ۱ دقیقه·۴ سال پیش

نصب محیط مجازی پایتون در رزبری پای


معمولا در پایتون برای کار روی پروژه‌های مختلف ممکن است نیاز داشته باشیم با پکیج‌های با ورژن مختلف کار کنیم. یا مثلا در یک پروژه از یک سری پکیج و در پروژه دیگه از پکیج‌های متفاوتی استفاده کنیم. بهترین کار این است که برای هر پروژه محیطی جداگانه تعریف کرده و پکیج‌های لازم را در آن محیط نصب کنید. به این محیط‌ها، محیط مجازی یا 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

موفق باشید



رزبری پایپایتونمحیط مجازیبرنامه‌نویسی
یک برنامه‌نویس از سال 1377
شاید از این پست‌ها خوشتان بیاید