【发布时间】:2020-08-14 16:01:48
【问题描述】:
我想创建一个名为 new-gooey_env 的全新 conda 环境。
conda create --name new_gooey_env python=3.7
我收到通知,将安装以下软件包:
ca-certificates pkgs/main/win-64::ca-certificates-2020.6.24-0
certifi pkgs/main/win-64::certifi-2020.6.20-py37_0
openssl pkgs/main/win-64::openssl-1.1.1g-he774522_1
pip pkgs/main/win-64::pip-20.2.2-py37_0
python pkgs/main/win-64::python-3.7.7-h81c818b_4
setuptools pkgs/main/win-64::setuptools-49.4.0-py37_0
sqlite pkgs/main/win-64::sqlite-3.32.3-h2a8f88b_0
vc pkgs/main/win-64::vc-14.1-h0510ff6_4
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.16.27012-hf0eaf9b_3
wheel pkgs/main/win-64::wheel-0.34.2-py37_0
wincertstore pkgs/main/win-64::wincertstore-0.2-py37_0
zlib pkgs/main/win-64::zlib-1.2.11-h62dcd97_4
那太好了。我安装它们并激活我的新环境。
conda activate new_gooey_env
现在当我输入pip freeze 时,我可以看到基本上我电脑上的每个包都安装到了这个新环境中。
pip freeeze 在我的新环境中的输出大约是 100 个包。
我怎样才能用最少的软件包创建一个新环境?
我已经在谷歌上搜索过这个问题并按照说明here 操作,但这个问题不起作用。
注意当我输入conda list 时,我只得到上面的包列表。
那么 pip freeze 命令是否正确?我的新环境中是否还有 100 个包?
编辑:在 Windows 上。
【问题讨论】:
-
在 PATH 或 PYTHONPATH 上是否有其他版本号相同的 Python?只有当环境被正确隔离时,Conda 才会按预期工作,即没有其他实例通过环境变量泄漏。
-
@merv 我在 PATH 上没有任何 python。安装 anaconda 时,建议不要将其添加到路径并仅使用 anaconda 提示符。所以我在安装过程中遵循了建议。
-
你确定
pip是环境中的那个吗?即,您是否检查过which pip或where pip?你能检查一些不应该安装在你的环境中的包,看看它们是从哪里加载的吗?例如,如果numpy,那么python -c 'import numpy; print(numpy.__spec__)'