【发布时间】:2021-05-18 08:58:25
【问题描述】:
我尝试创建一个空的 anaconda 环境以安装项目的requirements.txt 文件。
我使用以下命令行:conda create --name lsg --no-default-packagesconda install python=3.8
当我安装 python 3.8 时,conda 会安装许多包,例如pandas==1.2.3、scikit-learn==0.24.1 或seaborn==0.11.1,以及一些本地包,例如lsg==1.0。
这不是我想要的...
你知道这个错误可能来自哪里以及如何解决它吗?
编辑:
在这里,您可以找到安装 Python 3.8 时下载的所有包的示例。它比pip等默认包要多得多。
看起来 conda 从我的基础环境安装所有包
【问题讨论】:
-
这能回答你的问题吗? conda environment has access to system modules, how to prevent? 也就是说,Conda 没有安装任何这些,而是您之前使用
pip install —user安装了 Python 包。 -
这可以回答我的部分回复。实际上,我的
.local/lib/python3.8/site-packages充满了这些包。 Conda 似乎在创建新环境时安装了这个包。我不知道这是从哪里来的,我从来没有用过pip install --user,我只用过pip3这个命令。 -
还有@merv,你知道如何恢复默认
site-packages吗?我想我不应该删除所有这些。 -
澄清一下,Conda 并没有安装它们,而是
site模块自动检测它们并将它们包含在sys.path中(Python 搜索模块的地方)。除非您计划维护 Python 的非 Conda 安装,否则您应该将它们全部删除(完全删除python3.8文件夹)。否则,您将不得不将该python3.8文件夹移动到site模块找不到它们的其他(非默认)位置,并且您将使用 PYTHONPATH 告诉非 Conda Python 安装在哪里找到它。 -
感谢您的帮助@merv,这已经解决了我的问题。
标签: python anaconda package conda