[英]Set PYTHONPATH, when virtualenv is activated
此刻,我正在使用pyenv
+ venv
來管理Python
版本和特定庫。 我的項目布局如下所示:
我的目標是,一旦venv
被激活dir1
和dir2
在sys.path
內。 基本上,我解決了這個任務,但我真的不喜歡解決方案。 我在bin/activate
文件下的venv
添加了自定義PYTHONPATH
,一切正常。 從部署的角度來看,這不是那么靈活。 venv
是否為此提供了一些hooks
? 例如:一旦激活venv
或運行一些 function 或類似的東西,設置客戶environment variables
。 我不喜歡在每台機器上修改bin/activate
文件的想法。
PS 我知道包裝的東西和setuptools
,但對於這個項目我不能使用它。
有任何想法嗎?
謝謝 !
另一種可能性(這通常是我使用的並且避免進入你的 venv 源代碼):
創建一個activate.sh
腳本,您可以在其中導出模塊的路徑並激活 venv,即:
source venv/bin/activate
export PYTHONPATH=$PYTHONPATH:$(pwd)
那么你可以只做source activate.sh
而不是source venv/bin/activate
,你將同時擁有這兩個動作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.