python - 我创建了一个 Python egg;怎么办?

标签 python distribution egg

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

编辑:

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

最佳答案

我建议只使用 python setup.py sdist 来创建 zip 和/或 tarball,并跳过 egg。

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

关于python - 我创建了一个 Python egg;怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2968809/

相关文章:

Python:为什么有些软件包安装为鸡蛋,有些安装为 "egg folders"?

Python 3.4 HTTP 错误 505 从 url 检索 json

python - 在 numpy 数组中查找局部最大值

algorithm - 给定数字集和区间的分布算法

python - 打包 Python egg 时如何排除 .gitignore 中的文件?

python - 无法安装 pip : Permission denied error

python - MapReduce在处理大文件,抓取大量数据页面并将其插入Hbase中有用吗?

python - 我们如何近似计算运行一个程序需要多少内存?

python - Psycopg2,Postgresql,Python : Fastest way to bulk-insert

julia - 从 Julia 中的离散分布中抽样