为什么conda安装pip / setuptools等......?

问题描述 投票:0回答:1

我正在使用conda为我的每个python项目创建干净的环境。我想用python引导environmetn,而不是用不必要的依赖项来搞砸它。我注意到当用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

康达在某种意义上是否需要这些操作?如果只计划使用python标准库,它们是否可以保持在安装之外?

python conda
1个回答
2
投票

然后不要运行它们。这些依赖关系的一点是你不能扩展你的环境与任何第三方库,除非它们存在,并且大多数项目确实依赖于某些第三方库(或你自己的库应该可以安装) - 所以他们已经安装默认情况下,因为它们通常是必需的和有用的。

你可以要求conda venv创建脚本不包含--no-default-packages--no-deps的任何默认包。官方的virtualenv包支持--no-pip--no-setuptools--no-wheel跳过它们。

© www.soinside.com 2019 - 2024. All rights reserved.