【发布时间】:2018-04-14 01:17:59
【问题描述】:
我用 Python 编码已经很长时间了,但从来没有真正尝试过打包一段代码以便我可以分享它。我开始阅读 https://python-packaging.readthedocs.io/en/latest/。
我从最简单的情况开始,假设我想共享一个名为“clipper”的模块,唯一重要的是一个名为 Clipper 的类。看来如果我使用 setuptools 我应该在某处创建文件夹
clipper/clipper
在内部剪辑器中,放置一个文件__init__.py
与类 Clipper 的定义。到目前为止,一切都很好。理论上,安装包后,类的使用方式是:
import clipper
cl = clipper.Clipper()
我的问题是,我假设在开发和安装之前,相同的代码应该可以工作。我的意思是,前面的代码应该创建对象的一个实例。但这将如何运作?我应该如何设置 PYTHONPATH 以便之前的导入真正起作用?
也许我真的错了,我认为打包比编码更容易,但我花了一些时间,但我不明白。请帮忙?
【问题讨论】:
-
您有兴趣将其转换为可执行文件吗?您的目标平台是什么?
-
不,我不需要可执行文件。平台:目前是Windows上的Python 3.5。
-
我不想为自己做广告,但我已经按照您的意愿设置了一个项目。您可能会在我的 setup.py 文件中找到一些有用的东西。我使用 virtualenv 在开发过程中自动设置 PYTHONPATH。当我使用
pip install从 pypi 下载包时,我可以轻松导入模块。 github.com/byxor/limp
标签: python package setuptools