Я стараюсь следовать передовому опыту и использовать отдельный венв для каждого пакета, над которым работаю. Обычно мне нужны как минимум numpy и scipy для пакетов; необязательные зависимости обычно включают matplotlib; а затем обычный набор пакетов для разработки. В результате создается папка venv размером около 0,6 ГБ. Когда я оглядываюсь назад на все созданные мной пакеты, это много пустого места. Действительно ли это то, что разработчики делают на практике?
Пример toml:
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = ""
version = ""
description = ""
authors = ""
readme = ""
license = ""
requires-python = ">=3.7"
dependencies = [
"numpy",
"pandas",
"scipy",
]
[project.optional-dependencies]
examples = [
"jupyter",
"matplotlib",
]
dev = [
"pytest",
"pytest-cov",
"black",
"flake8",
"twine",
"sphinx",
"sphinx_rtd_theme",
"pydocstyle",
"myst-parser",
"pre-commit",
"toml",
"build"
]
[tool.setuptools]
package-dir = {"" = "src"}
packages = { find = { where = ["src"] } }
include-package-data = true
[tool.coverage.run]
relative_files = true
[project.urls]
homepage = ""
repository = ""
documentation = ""
Подробнее здесь: https://stackoverflow.com/questions/790 ... e-projects