我正在使用 miniconda 创建多个环境,所有环境都使用 Python 3.7。我发现对于每个环境,安装的包都会转到
.local
路径,这意味着对于 Python 3.7 的不同环境,它们共享相同的包集合。
例如:
Python 3.7.7 (default, May 7 2020, 21:25:33) [GCC 7.3.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__file__ '/home/my_name/.local/lib/python3.7/site-packages/numpy/__init__.py'
我想安装的包应该在miniconda的目录中,而不是我本地的
.local
目录中。
您如何安装软件包?您是否为每个新环境使用“conda env create”?您可能需要检查终端上是否正在运行“基本”conda 环境,也许您正在使用默认的 python 解释器而不是 miniconda。
此外,如果您没有特定原因使用 conda,只是希望它来管理虚拟环境和包,我建议您尝试使用“pipenv”。我发现它比 conda 更简单,并且很好地隔离了虚拟环境。
当你没有明确提及 python 版本时。它需要系统 python 版本。因此,pip 将从 root 开始。你可以通过这样做来检查
which pip
要解决这个问题,只需在创建 conda env 时提及 python 版本即可。
conda create -p xx python=3.x