我终于想出了如何创建一个Python egg并让它发挥作用。现在......我该怎么办呢?我该如何使用它?如何确保正确包含所有内容? (简单的步骤,请...不仅仅是重定向到另一个网站。我用谷歌搜索,但它让我感到困惑,我希望有人能用几个简单的要点或句子来解释它。)
修改:
几周前我问了这个问题,现在我正在澄清希望能得到更明确的答案......基本上,我有一个鸡蛋,我想将它带到另一台机器上并能够使用它并从我的(其他无关的)代码导入模块。我该怎么做?答案 0 :(得分:6)
我建议只使用python setup.py sdist
创建拉链和/或tarball,并跳过鸡蛋。
如果你想看看鸡蛋它是一个zip文件;您可以使用unzip -v MyEgg-0.1.egg
并查看其内容,以查看是否包含您期望的所有文件。您也可以尝试安装它。使用virtualenv创建一个新环境(使用--no-site-packages
将其隔离)并尝试将其安装到该环境中,例如:
$ virtualenv --no-site-packages test-env
$ ./test-env/bin/easy_install path/to/MyEgg-0.1.egg
$ ./test-env/bin/python
然后看看你是否可以导入它并像你期望的那样使用你的包。你也可以做同样的事情来测试一个sdist。
答案 1 :(得分:0)
我最终做的是:
PYTHONPATH=fullPathOfMyEgg
import someModuleInMyEgg
醇>
我不确定这是否是最标准或可接受的方式,但它有效。如果有人有任何意见或其他方法,请随时添加...