2 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個贊
正如您所注意到的,pyenv
似乎并沒有實(shí)際使用該bin/activate
文件。他們沒有說激活方法是什么,但是像你一樣,在那里添加環(huán)境變量沒有產(chǎn)生任何結(jié)果。
最后,他們最終安裝了autoenv,它標(biāo)榜自己是基于目錄的環(huán)境。它允許您在目錄中創(chuàng)建 .env 文件,當(dāng)您cd
進(jìn)入該目錄時,它會運(yùn)行 .env 文件。您可以將其用作環(huán)境變量,也可以向其中添加其他任何內(nèi)容。
我在 autoenv 頁面上注意到他們說你應(yīng)該使用direnv來代替,因?yàn)樗哂懈玫墓δ懿⑶沂歉哔|(zhì)量的軟件。這些都不是特定于 Python 或 pyenv 的,如果您從目錄外部調(diào)用 python 代碼,它們可能無法工作。由于您使用的是 pyenv,因此您可能會從目錄中運(yùn)行代碼,因此我認(rèn)為兩者都很有可能起作用。

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個贊
我direnv
在 MacOS/zsh 上安裝并配置為:
brew install direnv
eval "$(direnv hook zsh)"
cd <your-project>
echo export FOO=foo > .envrc
direnv grant .
echo $FOO
它就像一個魅力。
添加回答
舉報