راه اندازی محیط پایتون – انجمن DEV

Summarize this content to 400 words in Persian Lang
من یک توسعه دهنده پایتون هستم و معمولاً در هر زمان با چندین مخزن کار می کنم. اکثر این پروژه ها وابستگی های مختلفی دارند، بنابراین من در هر پروژه یک محیط مجازی ایجاد می کنم. من ترجیح می دهم env مجازی درست در کنار کد ایجاد کنم. Pycharm همچنین زمانی که مخزن در Pycharm باز می شود آن را تشخیص می دهد.
این راهاندازی بیشتر اوقات کار میکرد، اما گاهی اوقات، من venv یک مخزن را فعال میکنم و سپس آن را بدون تغییر در محیط صحیح، مخزن دیگری را تغییر میدهم. من معمولاً زمانی متوجه این موضوع میشوم که اجرای کد با شکست مواجه میشد و هرگز بیش از یک دقیقه در این مورد از دست نمیرفت، اما، این همیشه باعث میشد فکر کنم که اگر پوستهای وجود داشته باشد که بتواند چیزی را هنگام وارد کردن یک دایرکتوری اجرا کند، چه میشود؟
تصمیم گرفتم به طور موقت چیزی ساده را در اسکریپت شل پیاده کنم. من با ایجاد تابع کوچک، مستعار با cd و در .bashrc من اضافه شد.
این یک عملکرد ساده است و تمام آن چیزی است که من همیشه به آن نیاز داشتم. انجام می دهد،
بارگیری می کند .venv از آن مخزن
علاوه بر این، منابع .cdenv، من معمولاً متغیر env را تنظیم می کنم اما شما می توانید هر کاری را در آنجا انجام دهید.
وقتی از دایرکتوری خارج شدم با غیرفعال کردن/تنظیم مجدد محیط مشکلی نداشتم.
تابع زیر را اضافه کنید .bashrc و شما باید بتوانید از آن استفاده کنید.
توجه: اگر محیط مجازی خود را با نام دیگری ایجاد می کنید، لطفا نام آن را در کد زیر تغییر دهید.
function cd() {
# Run a shell `cd` command or error
command cd “$@” || return
# If .venv exists in the directory
if [[ -d .venv ]]; then
# Deactivate any initialized virtual env, ignore error
deactivate > /dev/null 2>&1
# activate .venv
source .venv/bin/activate
echo “deactivate prev venv and activate current venv”
fi
# Load a .cdenv file
if [[ -f .cdenv ]]; then
echo “loading .cdenv”
source ./.cdenv
fi
}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
من یک توسعه دهنده پایتون هستم و معمولاً در هر زمان با چندین مخزن کار می کنم. اکثر این پروژه ها وابستگی های مختلفی دارند، بنابراین من در هر پروژه یک محیط مجازی ایجاد می کنم. من ترجیح می دهم env مجازی درست در کنار کد ایجاد کنم. Pycharm همچنین زمانی که مخزن در Pycharm باز می شود آن را تشخیص می دهد.
این راهاندازی بیشتر اوقات کار میکرد، اما گاهی اوقات، من venv یک مخزن را فعال میکنم و سپس آن را بدون تغییر در محیط صحیح، مخزن دیگری را تغییر میدهم. من معمولاً زمانی متوجه این موضوع میشوم که اجرای کد با شکست مواجه میشد و هرگز بیش از یک دقیقه در این مورد از دست نمیرفت، اما، این همیشه باعث میشد فکر کنم که اگر پوستهای وجود داشته باشد که بتواند چیزی را هنگام وارد کردن یک دایرکتوری اجرا کند، چه میشود؟
تصمیم گرفتم به طور موقت چیزی ساده را در اسکریپت شل پیاده کنم. من با ایجاد تابع کوچک، مستعار با cd
و در .bashrc من اضافه شد.
این یک عملکرد ساده است و تمام آن چیزی است که من همیشه به آن نیاز داشتم. انجام می دهد،
- بارگیری می کند
.venv
از آن مخزن - علاوه بر این، منابع
.cdenv
، من معمولاً متغیر env را تنظیم می کنم اما شما می توانید هر کاری را در آنجا انجام دهید.
وقتی از دایرکتوری خارج شدم با غیرفعال کردن/تنظیم مجدد محیط مشکلی نداشتم.
تابع زیر را اضافه کنید .bashrc
و شما باید بتوانید از آن استفاده کنید.
توجه: اگر محیط مجازی خود را با نام دیگری ایجاد می کنید، لطفا نام آن را در کد زیر تغییر دهید.
function cd() {
# Run a shell `cd` command or error
command cd "$@" || return
# If .venv exists in the directory
if [[ -d .venv ]]; then
# Deactivate any initialized virtual env, ignore error
deactivate > /dev/null 2>&1
# activate .venv
source .venv/bin/activate
echo "deactivate prev venv and activate current venv"
fi
# Load a .cdenv file
if [[ -f .cdenv ]]; then
echo "loading .cdenv"
source ./.cdenv
fi
}