gpt4 book ai didi

python - 从 python 内部调用 python 脚本

转载 作者:行者123 更新时间:2023-11-28 16:35:37 26 4
gpt4 key购买 nike

我花了很长时间才找到这个解决方案,所以我希望其他人能够看到它。

我想写一个 python 脚本来创建一个虚拟环境并在其中安装模块。不幸的是,pip 不能很好地处理子流程,详情如下: https://github.com/pypa/pip/issues/610

我的答案已经在那个线程上了,但我想在下面详细说明

最佳答案

基本上,问题在于 pip 仍在使用原始 python 调用的 python 可执行文件。要解决此问题,您需要将其从传入的环境变量中删除。这是解决方案:

#!/usr/bin/python3
import os
import subprocess

python_env_var = {"_", "__PYVENV_LAUNCHER__"}
CMD_ENVIRONMENT = {name: value for (name, value) in os.environ.items()
if name not in python_env_var}
subprocess.call('./pip install -r requirements.txt', shell=True,
env=CMD_ENVIRONMENT)

使用 python 3 在 Mac、ubuntu 14.04 和 Windows 上测试

在很多情况下,同样的问题很容易存在——我将从现在开始删除这个变量,以防止在处理 virtualenv 时出现这种行为

关于python - 从 python 内部调用 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26747122/

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