我正在使用conda为我的每个python项目创建干净的环境。我只想用python来引导环境,而不是用非必要的依赖来捣乱它。我注意到当用anaconda创建一个准系统venv时:
conda create --name myenv python
必须安装以下新包
certifi: 2017.11.5-py36hb8ac631_0
pip: 9.0.1-py36h226ae91_4
python: 3.6.3-h3b118a2_4
setuptools: 36.5.0-py36h65f9e6e_0
vc: 14-h2379b0c_2
vs2015_runtime: 14.0.25123-hd4c4e62_2
wheel: 0.30.0-py36h6c3ec14_1
wincertstore: 0.2-py36h7fe50ca_0
conda 在某种意义上是否需要才能运行?如果只计划使用python标准库,它们是否可以保持在安装之外?
答案 0 :(得分:2)
然后不要运行它们。这些依赖关系的一点是,您不能使用任何第三方库来扩展您的环境,除非它们存在,并且大多数项目确实依赖于某些第三方库(或者您自己的库应该可以安装) - 所以它们&# 39;默认情况下重新安装,因为它们通常是必需且有用的。
您可以要求conda venv创建脚本不包含--no-default-packages
和--no-deps
的任何默认包。官方virtualenv包支持--no-pip
,--no-setuptools
和--no-wheel
跳过它们。