我创建了一个Python蛋;怎么办?

时间:2010-06-03 18:40:59

标签: python distribution egg

我终于想出了如何创建一个Python egg并让它发挥作用。现在......我该怎么办呢?我该如何使用它?如何确保正确包含所有内容? (简单的步骤,请...不仅仅是重定向到另一个网站。我用谷歌搜索,但它让我感到困惑,我希望有人能用几个简单的要点或句子来解释它。)

修改

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

2 个答案:

答案 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)

我最终做的是:

  1. 在命令行中运行PYTHONPATH=fullPathOfMyEgg
  2. 然后能够从我的Python代码
  3. 执行import someModuleInMyEgg

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