6

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

编辑

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

4

2 回答 2

6

我建议只使用python setup.py sdist创建拉链和/或压缩包,并跳过鸡蛋。

如果您想查看鸡蛋,它是一个 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。

于 2010-06-03T19:20:40.137 回答
0

我最终做的是:

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

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

于 2010-06-17T15:56:05.467 回答