我创建了一个Python包,接下来该做什么?
我终于搞明白怎么创建一个Python的“蛋”(egg)了,并且它也能正常工作。现在……我该怎么用它呢?我该如何使用它?我怎么确保里面的东西都正确包含了?(请给我简单的步骤……不要只是让我去别的网站。我在网上查过,但搞得我很困惑,希望有人能用几条简单的要点或句子来解释一下。)
编辑:
我几周前问过这个问题,现在我想更清楚地说明一下,希望能得到更明确的答案……基本上,我有一个蛋,我想把它带到另一台机器上,并且能够在我的(其他不相关的)代码中使用它和导入模块。我该怎么做呢?
2 个回答
6
我建议你只使用 python setup.py sdist
来创建压缩包,比如 zip 文件或 tarball,而跳过 egg 文件。
如果你想看看 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。
0
我最后做的事情是:
- 在命令行中运行
PYTHONPATH=fullPathOfMyEgg
- 然后我就可以在我的Python代码中使用
import someModuleInMyEgg
来导入模块了
我不确定这是不是最标准或被广泛接受的方法,但它确实有效。如果有人有其他意见或方法,欢迎随时补充...