Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
conda环境中引用的全局pip_Pip_Conda - Fatal编程技术网

conda环境中引用的全局pip

conda环境中引用的全局pip,pip,conda,Pip,Conda,总之,我创建并激活了一个只安装了pip的conda环境。然后列出环境中的pip包,并安装所有全局包。我检查pip指向的位置,并且它正确地指向新创建的环境。那么为什么它会列出我的全局包呢?此外,我确认我可以加载包。非常感谢您的帮助!您可以在这里看到我运行的所有代码(在zsh提示中): 如您所见,哪个pip和pip--version显示两个不同的位置。为什么?如何使用正确的(环境)pip包?您已经回答了自己的问题 仔细看看: (pip_test_env) ➜ ~ git:(master) ✗ wh

总之,我创建并激活了一个只安装了pip的conda环境。然后列出环境中的pip包,并安装所有全局包。我检查pip指向的位置,并且它正确地指向新创建的环境。那么为什么它会列出我的全局包呢?此外,我确认我可以加载包。非常感谢您的帮助!您可以在这里看到我运行的所有代码(在zsh提示中):


如您所见,
哪个pip
pip--version
显示两个不同的位置。为什么?如何使用正确的(环境)pip包?

您已经回答了自己的问题

仔细看看:

(pip_test_env) ➜  ~ git:(master) ✗ which pip
/Users/ethankeller/miniconda3/envs/pip_test_env/bin/pip

(pip_test_env) ➜  ~ git:(master) ✗ pip --version
pip 18.0 from /Users/ethankeller/.local/lib/python3.6/site-packages/pip (python 3.6)
它正在从您的conda环境中获取pip可执行文件,但pip本身正在从
~/.local/lib/python3.6/site packages/pip

关于这个问题有很多参考文献:

在出现正式解决方案之前,您可以执行以下任一操作:

echo "include-system-site-packages=false" >> $CONDA_PREFIX/pyvenv.cfg
或:

更多参考资料:


非常感谢您的帮助!根据和您发布的两个“更多参考”,include系统站点包的默认配置为false。那么,添加该文件将如何改变任何事情呢?我还没把它设成真的。。。不管怎么说,我都这么做了,但它仍然有奇怪的行为。现在,在安装了PIP18之后,我无法运行“pip列表”,因为它抱怨缺少pip.\u internal。当我恢复到9.0.3时,这是固定的,但其他行为仍然存在。建议?Pip在第10版之后做出了突破性的改变。如果我是你,你可以在上读到你的错误,我只需要将~/.local/lib/python3.6/移动到一个备份目录,然后从头开始
echo "include-system-site-packages=false" >> $CONDA_PREFIX/pyvenv.cfg
export PYTHONNOUSERSITE=1