我终于想出了如何创建一个 Python egg 并让它工作。现在......我该怎么办?我该如何使用它?如何确保正确包含所有内容?(请简单的步骤......不仅仅是重定向到另一个网站。我用谷歌搜索过,但这让我很困惑,我希望有人可以用几个简单的要点或句子来解释它。)
编辑:
几周前我问过这个问题,现在我正在澄清,希望得到更清晰的答案......基本上,我有一个鸡蛋,我想把它带到另一台机器上,并能够使用它并导入模块来自我的(其他,不相关的)代码。我该怎么做呢?
我终于想出了如何创建一个 Python egg 并让它工作。现在......我该怎么办?我该如何使用它?如何确保正确包含所有内容?(请简单的步骤......不仅仅是重定向到另一个网站。我用谷歌搜索过,但这让我很困惑,我希望有人可以用几个简单的要点或句子来解释它。)
编辑:
几周前我问过这个问题,现在我正在澄清,希望得到更清晰的答案......基本上,我有一个鸡蛋,我想把它带到另一台机器上,并能够使用它并导入模块来自我的(其他,不相关的)代码。我该怎么做呢?
我建议只使用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。
我最终做的是:
PYTHONPATH=fullPathOfMyEgg
行中运行import someModuleInMyEgg
从我的 Python 代码中完成我不确定这是否是最标准或最被接受的方式,但它确实有效。如果有人有任何意见或其他方法,请随时添加...