我使用virtualenv
命令创建了一个带有标准程序的虚拟环境。现在,当我激活它或停用时,which pip
或which python
的输出会给出相同的输出/usr/local/bin/pip
。但是在我的vitrual环境目录中有python和pip命令的副本 - 我在那里找到了它们。可能是什么问题?
答案 0 :(得分:4)
您是否将虚拟环境文件夹移动到其他名称?将虚拟环境的原始路径写入生成的激活脚本中,因此,如果移动环境,则激活将设置路径到虚拟环境的旧路径。
要修复此次运行virtualenv --relocatable $YOUR_VIRTUALENV_PATH
,请修改激活脚本中的VIRTUAL_ENV
变量以指向新位置。
答案 1 :(得分:1)
我认为将环境文件夹移动到其他位置时会发生这种情况。 我通过重新安装virtualenv并创建一个新环境解决了它