它将它们安装到代码库的自动创建的子目录中
named
.eggs
作为
.egg
那是因为
鸡蛋
可从任何位置导入。
因此,这在现代环境中很可能不起作用,因为包不是作为
鸡蛋
S(输给竞争对手
.whl
S)所以
setuptools
必须从源代码(使用
bdist_egg
)对于许多广泛使用的具有非平凡构建需求的二进制包(更不用说所需的时间和包未被测试为
鸡蛋
也可以,这样打包可能会失败)。
相反,在
requirements.txt
调用
pip install -r requirements.txt
之前的建设似乎已经成为普遍的做法。这不会使
setup.py
根据从源自动生成
pip
不过。
我试着自己安装
Stuff.Py
但事实证明这是脆弱的(例如,如果用户没有对
site-packages
)
至少许多知名项目采用的最佳解决方案似乎是
Stuff.Py
如果他们不在场就失败。如果需求不是python而是c库
Stuff.Py
不知道如何在特定环境中安装这些。如您所见,这是对
需求.txt
当然。