首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能把一个虚拟者变成一个鸡蛋吗?

问我能把一个虚拟者变成一个鸡蛋吗?
EN

Stack Overflow用户
提问于 2016-10-20 23:00:14
回答 1查看 1.7K关注 0票数 2

我可以用setuptools:python setup.py bdist_egg做一个巨蟒蛋。理论上,我应该能够对每个安装了setup.py文件的包执行此操作。是否可以将整个virtualenv虚拟python环境封装到python蛋中?

EN

回答 1

Stack Overflow用户

发布于 2016-10-20 23:39:32

你不应该这样做有几个原因

即使你能做到这一点,它也不会像你期望的那样起作用。如果用户已经安装了鸡蛋中的一个包,它们就会发生冲突,因为python鸡蛋不会添加额外的名称空间。

而且,蟒蛇的蛋也差不多要出来了。如果要创建二进制发行版,则应该使用更新的python wheels。

如果您有一个带有依赖项的项目,只需在您的setup.py中声明这些依赖项,pip就会处理它们的安装。如果您有一些不存在于PyPi上的依赖关系,或者您需要一个非常特定的旧版本的包,只需将这些包作为子包包含在您的包中即可。

代码语言:javascript
复制
/my_package
    __init__.py
    /libs
        __init__.py
        /non_pypi_package
        /legacy_package 

然后在代码中,而不是将它们作为

代码语言:javascript
复制
import non_pypy_package

你会用

代码语言:javascript
复制
from my_package.libs import non_pypi_package
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40165832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档