Python virtual env activate

من این دستور رو alias کردم برای رفتن به دایرکتوری و اکتیو کردن محیط مجازی پایتون
میخوام وقتی که از دایرکتوری بیام بیرون deactivate بکنه

alias projects="cd ~/Projects && source ~/Projects/.venv/bin/activate"‍

picture

تنها چیزی که به نظرم میرسه اینه که یه پلاگین zsh بنویسید که با هربار تغییر دایرکتوری، چک کنه ببینه اگه داخل دایرکتوری پروژه‌هاتون هستید، virtualenv رو فعال کنه وقتی خارج هستید غیرفعال کنه.

2 پسندیده

این پلاگین اونقدری ساده هست که بشه نوشت ؟

خیر.
و کل ترمینال رو کند میکنه چون با هر حرکتی، باید یه کدی رو اجرا کنه که ببینه کجاست.
کلا این روشی که پیش گرفتید، بهینه نیست.
پیشنهاد میکنم از یه Makefile استفاده کنید که هربار میخواید وارد env بشید یا ازش خارج بشید، ازش استفاده کنید برای اجرای کامندهایی که درنظر دارید.

1 پسندیده

سلام، نیازی نیست خودتون این کار رو انجام بدین، اگه سرچ کنید میبینید که ابزار‌هایی برای این کار وجود داره.

سلام
من از iterm2 و Oh my zsh استفاده میکنم .
کافیه به روت یوزر برید و تغیرات رو اعمال کنی

cd ~
sudo nano .zschrc

image
Good luck :crossed_fingers:

1 پسندیده

بله میدونستم با الیاس میشه
بیشتر هدفم خودکار سازی هست (Automation)