Python 我创造了一个巨蟒蛋;现在怎么办?

Python 我创造了一个巨蟒蛋;现在怎么办?,python,distribution,egg,Python,Distribution,Egg,我终于找到了创建Python蛋的方法,并让它开始工作。现在。。。我该怎么处理它?我如何使用它?如何确保所有内容都正确包含?(简单的步骤请…不只是重定向到另一个网站。我用谷歌搜索过,但它让我困惑,我希望有人能用几个简单的要点或句子来解释。) 编辑: 几周前我问了这个问题,现在我正在澄清,希望得到更清楚的答案。。。基本上,我有一个鸡蛋,我想把它带到另一台机器上,能够使用它,并从我的(其他的,不相关的)代码中导入模块。我该怎么做呢?我建议只使用python setup.py sdist创建拉链和/或油

我终于找到了创建Python蛋的方法,并让它开始工作。现在。。。我该怎么处理它?我如何使用它?如何确保所有内容都正确包含?(简单的步骤请…不只是重定向到另一个网站。我用谷歌搜索过,但它让我困惑,我希望有人能用几个简单的要点或句子来解释。)

编辑


几周前我问了这个问题,现在我正在澄清,希望得到更清楚的答案。。。基本上,我有一个鸡蛋,我想把它带到另一台机器上,能够使用它,并从我的(其他的,不相关的)代码中导入模块。我该怎么做呢?

我建议只使用
python setup.py sdist
创建拉链和/或油布球,并跳过鸡蛋

如果你想看鸡蛋,它是一个zip文件;您可以使用
解压-v MyEgg-0.1.egg
并查看其内容,以查看是否包含所需的所有文件。您也可以尝试安装它。使用创建一个新环境(使用
--无站点包将其隔离),并尝试将其安装到该环境中,如:

$ virtualenv --no-site-packages test-env
$ ./test-env/bin/easy_install path/to/MyEgg-0.1.egg
$ ./test-env/bin/python

然后看看你是否能导入它并像你期望的那样使用你的包。你也可以做同样的事情来测试sdist。

我最后做的是:

  • 在命令行中运行PYTHONPATH=fullPathOfMyEgg
  • 然后能够从我的Python代码中导入someModuleInMyEgg

  • 我不确定这是否是最标准或最被接受的方法,但它确实有效。如果有人有任何意见或其他方法,请随意添加…

    你是说你下了一个Python蛋。@Seth Johnson-真的吗?这就是术语吗?(我们刚刚开始列出一系列有趣的计算机术语,这些术语对没有编程的人来说听起来很疯狂……)不,他只是在开玩笑,实际上没有人这么说;)伊恩:我只是在拉你的蛋。呃,腿。