【发布时间】:2018-01-24 15:48:20
【问题描述】:
我正在尝试从文件 environment.yml 创建 conda 环境。
conda env create -f environment.yml
这可行,但我想避免安装 默认包。
我找到了标志 --no-default-packages 但这仅适用于 conda create 并且此命令不接受 environment.yml 文件。
有没有办法使用environment.yml而不安装默认包?
编辑: 我的最终目标是创建可以打包(或环境的 site-packages)作为 AWS 的 lambda 的环境。但似乎 conda 对每个软件包都安装了太多。
例如:
bash-4.2# conda create --name test
bash-4.2# source activate test
(test) bash-4.2# conda install networkx
Fetching package metadata .........
Solving package specifications: .
Package plan for installation in environment /root/miniconda3/envs/test:
The following NEW packages will be INSTALLED:
certifi: 2016.2.28-py36_0
decorator: 4.1.2-py36_0
networkx: 1.11-py36_0
openssl: 1.0.2l-0
pip: 9.0.1-py36_1
python: 3.6.2-0
readline: 6.2-2
setuptools: 36.4.0-py36_1
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py36_0
xz: 5.2.3-0
zlib: 1.2.11-0
这个命令为什么要安装Python、pip等包?这些是networkx的真正依赖吗?
另一方面,如果我执行pip install -t . networkx,它只会按预期安装 networkx。
【问题讨论】:
-
“默认包”是什么意思?您能否更具体地说明它们为何包含在环境中 - 依赖于另一个包、pip 等。
-
@darthbith:澄清了我的问题,感谢您的帮助