我可以用setuptools:python setup.py bdist_egg做一个巨蟒蛋。理论上,我应该能够对每个安装了setup.py文件的包执行此操作。是否可以将整个virtualenv虚拟python环境封装到python蛋中?
发布于 2016-10-20 23:39:32
你不应该这样做有几个原因
即使你能做到这一点,它也不会像你期望的那样起作用。如果用户已经安装了鸡蛋中的一个包,它们就会发生冲突,因为python鸡蛋不会添加额外的名称空间。
而且,蟒蛇的蛋也差不多要出来了。如果要创建二进制发行版,则应该使用更新的python wheels。
如果您有一个带有依赖项的项目,只需在您的setup.py中声明这些依赖项,pip就会处理它们的安装。如果您有一些不存在于PyPi上的依赖关系,或者您需要一个非常特定的旧版本的包,只需将这些包作为子包包含在您的包中即可。
/my_package
__init__.py
/libs
__init__.py
/non_pypi_package
/legacy_package 然后在代码中,而不是将它们作为
import non_pypy_package你会用
from my_package.libs import non_pypi_packagehttps://stackoverflow.com/questions/40165832
复制相似问题