【发布时间】:2022-01-19 15:29:21
【问题描述】:
我正在尝试创建一个实用 CLI,它创建一个空的 python 项目,里面只有一个 .venv。
我想要的功能之一是,当 CLI 结束项目创建时,它将 bash 留在项目文件夹中并激活 virtualenv。这样:
(base) ubuntu@pc:~/dev/cli$ python cli.py start ./folder
... do it's magic ...
... and ends up like this:
(.venv) ubuntu@pc:~/dev/cli/folder$
请注意,现在 cwd 位于 文件夹 中,并且 **(.venv) ** 已激活。
我能够通过以下方式实现我的部分目标(更改文件夹):
import os
os.chdir("./folder")
os.execl("/bin/bash", "/bin/bash")
但没有找到在程序停止后保持 venv 激活的方法。
有什么想法吗??
【问题讨论】:
-
/bin/bash -c ". ../.env/bin/activate; exec /bin/bash -i" -
这对我不起作用@phd
标签: python bash virtualenv