我正在嘗試運(yùn)行 activate.sh 文件以從 python 為虛擬環(huán)境設(shè)置環(huán)境路徑,但我無(wú)法從 python 運(yùn)行源文件。有沒有辦法做到這一點(diǎn)我的來(lái)源在這里if sys.argv[1]=='-a': os.system('. activate.sh') elif sys.argv[1]=='-d': os.system('. deactivate.sh') else: print('You only have -a, -d as options')
2 回答

汪汪一只貓
TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
這將virtualenv在新的 bash 會(huì)話中激活。
假設(shè)諸如platform: linux,new bash session是OK。
import os
# os.execv("/bin/bash", ["bash", "-c", "source ve/bin/activate;bash"])
os.execv("/bin/bash", ["bash", "-c", "source /path/to/activate;bash"])
添加回答
舉報(bào)
0/150
提交
取消