代码之家  ›  专栏  ›  技术社区  ›  Adam Hughes

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

  •  2
  • Adam Hughes  · 技术社区  · 8 年前

    我正在使用conda为我的每个python项目创建干净的环境。我只想用python来引导环境,而不想用不必要的依赖关系来搅乱它。我注意到,在使用水蟒创建裸骨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标准库,是否可以将它们排除在安装之外?

    1 回复  |  直到 8 年前
        1
  •  3
  •   MatsLindh    8 年前

    那就不要运行它们。这些依赖关系的要点是,除非有任何第三方库,否则您无法使用它们来扩展您的环境,而且大多数项目确实依赖于某些第三方库(或者您自己的库应该是可安装的),因此它们在默认情况下是安装的,因为它们通常是必需的和有用的。

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