#!/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)
基本上,问题是pip仍然使用原始python调用的python可执行文件。要解决这个问题,需要从传入的环境变量中删除它。解决方案如下:
在Mac、Ubuntu14.04和Windows上用Python3进行了测试
同样的问题很容易在很多情况下存在,我将从现在开始删除这个变量,以防止在处理virtualenv时发生这种行为
相关问题 更多 >
编程相关推荐