Environment.yml的以下内容:
name: ong_env
channels:
- conda-forge
- defaults
dependencies:
- appdirs
- atomicwrites
- attrs
- autopep8
- black
- ca-certificates
- certifi
- click
- colorama
- coverage
- execnet
- flake8
- flake8-polyfill
- hypothesis
- importlib-metadata
- importlib_metadata
- iniconfig
- mccabe
- more-itertools
- mypy
- mypy_extensions
- openssl
- packaging
- pathspec
- pep8-naming
- pip
- pluggy
- psutil
- py
- pycodestyle
- pyflakes
- pyparsing
- pytest
- pytest-cov
- pytest-forked
- pytest-html
- pytest-metadata
- pytest-xdist
- python
- pywin32
- regex
- ruamel.yaml
- ruamel.yaml.clib
- setuptools
- snakeviz
- sortedcontainers
- sqlite
- toml
- tomli
- tornado
- typed-ast
- typing_extensions
- vc
- vs2015_runtime
- wheel
- wincertstore
- zipp
- zlib
- antlr4-python3-runtime
- chardet
- charset-normalizer
- decorator
- deepdiff
- idna
- importlib-resources
- jsonpath-ng
- jsonschema
- markdown
- multipledispatch
- ordered-set
- ply
- pycparser
- pyrsistent
- pythonnet
- requests
- six
- types-markdown
- untangle
- urllib3
- xlsxwriter
- semi-ate-stdf
- pip:
- api4jenkins
- jsonmerge
- json-checker
- logging-logger
- nesteddict结果表明,新的conda环境(使用conda env create -f environment.yml --prefix .\ong_env)的容量约为700 MB。如果我只将一行- semi-ate-stdf一行向下移动(使用pip版本的半ate而不是conda),则生成的环境大小为213 MB!我很清楚原因--conda引入了一些巨大的新依赖项(比如clang和qt5)。
问题是,为什么是conda锻造的,需要那么多额外的软件包,而pip并不需要。标记这两种工具(conda以及pip)都安装了0.1.26版的半实物。
或者是否有办法告诉conda创建一个“尽可能小”的环境,尽管我认为这已经是默认的了,不是吗?
当我们将虚拟环境存储在SVN中时,许多用户需要将其从存储库中检出,增加的大小--超过3倍--对我们产生了巨大的影响。
发布于 2022-05-17 22:49:19
最新的PyPI版本(v0.1.26) 取消了PyQt要求,但是Conda配方没有正确地更新这个元数据。因为PyQt包含Qt,这是一个巨大的框架,这很可能是大多数重物的起源,并且在所描述的两个环境之间是不同的。
已经提出了一项拉扯请求可以纠正这一点,因此一旦合并和构建发布,您最终应该能够从Conda版本中获得一个更类似的环境大小。
https://stackoverflow.com/questions/72258932
复制相似问题