【发布时间】:2021-02-24 21:31:33
【问题描述】:
setuptools 是否始终与 Python 一起安装?
我想在运行时在setup.py 脚本之外调用setuptools。
换句话说,我应该在我的包的requirements.txt 和setup.py 的install_requires 列表中包含setuptools 吗?
背景
我注意到在创建新的虚拟环境(使用 Python 3.7.9)时,pip 和 setuptools 都默认安装:
python -m venv venv
source ./venv/bin/activate
pip list
Package Version
---------- -------
pip 20.1.1
setuptools 47.1.0
这在此处记录:Creating Virtual Environments:
venv 在 Python 3.3 及更高版本中默认可用,并将 pip 和 setuptools 安装到 Python 3.4 及更高版本中创建的虚拟环境中。
即使在 Python 3.7.6 的 vanilla 版本(通过 pyenv 安装)中,默认安装的包也是 pip 和 setuptools。
研究
Should setuptools be included in setup_requires in Python?
告知setuptools 不应包含在setup_requires 中,但未提及将其包含在运行时使用的包要求中。
【问题讨论】:
标签: python pip setuptools setup.py