gpt4 book ai didi

python - virtualenv下Pycharm subprocess.Popen python

转载 作者:行者123 更新时间:2023-12-01 02:54:34 30 4
gpt4 key购买 nike

调用 subprocess.Popen(["python"]) 会生成一个进程,就像调用全局 2.7 python 一样,而不是生成 virtualenv 中定义的 3.6 版本。subprocess.Popen 文档说调用了 execvp,但它看起来就像是一个新的干净 shell 正在调用它。有没有办法在代码内但在 virtualenv 下强制调用系统调用?

在 macOS 上运行,在 Pycharm 识别的 virtualenv 目录中进行项目(Preferences->Project->Project Interpreter 指向 virtualenv 中的 python)。我的全局 python 命令启动 2.7 解释器,但在 virtualenv 中 python 将启动 3.6 解释器。

最佳答案

subprocess.Popen([sys.executable])

sys.executable是运行当前脚本的Python解释器。使用它使用相同的解释器运行新脚本是非常自然的。

关于python - virtualenv下Pycharm subprocess.Popen python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44353617/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com