簡體   English   中英

使用pyenv-virtualenv觸發不同的應用環境

[英]triggering different app environments with pyenv-virtualenv

使用virtualenvwrapper,我可以設置單獨的virtualenvs並調用workon venv將它們鏈接到特定的設置文件(例如test_settings.py或dev_settings.py)我使用virtualenv的bin中的鈎子進行預設 - preactivate,postactivate,predeactivate和postdeactivate。

是否有類似pyenv的東西? pyenv-virtualenv基於當前目錄中設置的.python-version自動切換virtualenvs,因此無需激活,並且.pyenv / versions / venv / bin / dir也沒有虛擬包裝器所具有的鈎子的贊美。

我可以輕松地為各種應用程序環境創建不同的virtualenv,但是如何將它們鏈接到不同的特定於環境的應用程序設置?

我最后在其他地方閱讀了這個論壇回復后,以autoenv的精神將環境變量export something='something-else'命令添加到激活文件~/.pyenv/versions/my_venv/bin/activate

兩個想法:

  • 顯而易見的一個:嘗試pyenv-virtualenvwrapper插件到pyenv?

  • 您可以在$PYENV_ROOT/pyenv.d/<command>為特定的pyenv命令添加掛鈎。 您甚至可以為pyenv的“瓷器”命令執行此操作,這些命令通常不會由用戶直接調用。 您可以編寫一個用於activate的掛鈎,根據您要切換到的virtualenv的名稱更改設置。 (切換到virtualenv時,pyenv-virtualenv隱式pyenv activate )。 注意:我已經創建了pyenv鈎子,但不是為了activate ,所以這只是一個想法......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM