【问题标题】:New conda environment installing every package on my computer? How to create a clean environment?在我的计算机上安装每个软件包的新 conda 环境?如何营造干净的环境?
【发布时间】: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 pipwhere pip?你能检查一些不应该安装在你的环境中的包,看看它们是从哪里加载的吗?例如,如果numpy,那么python -c 'import numpy; print(numpy.__spec__)'

标签: python anaconda conda


【解决方案1】:

使用 pip freeze -l 。 l 代表本地。

pip freeze 否则会作用于您的所有环境,因为您的 virtualenv 具有全局访问权限。这是我最好的猜测。

不,您的新环境没有 100 个包!

【讨论】:

  • 我刚刚创建了一个新环境并尝试了pip freeze -l,但我仍然得到了一个包含 100 个包的大列表。其中一些我甚至在一年前安装过一次尝试。一定是一些奇怪的窗户的东西。很烦人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-29
  • 1970-01-01
  • 2019-07-01
  • 2013-09-09
  • 1970-01-01
相关资源
最近更新 更多