我将如何分发python代码?

时间:2017-10-02 18:06:11

标签: python python-3.x packaging

我正在处理我的python项目,我希望它能够像应用程序一样运行。所以我为它做了一个gui,我想把它分发给其他人使用。但我使用了像request和tkinter这样的包。我如何使程序更便携?所以人们可以点击.py文件,我的gui就会出现。

/tools
编辑:我找到了我想要的东西。我正在寻找pyinstaller

的效果

1 个答案:

答案 0 :(得分:1)

你可以通过几种方式做到这一点。

使用GitHub之类的内容。注册然后创建一个存储库。用户可以转到您的存储库(https://GitHub.com/username/repo_name)并通过他们的浏览器下载它。或者,* nix用户可以git clone https://GitHub.con/username/repo_name

或者,将您的脚本上传到PyPi。然后,您可以在Windows / * nix上执行pip install [package name],并自动安装依赖项。阅读如何操作here

如果您只是在寻找一种简单的方法来安装依赖项:

您可以使用requirements.txt,它是包含所有依赖项的文本文件。然后,用户可以执行pip install -r requirements.txt,并且将安装所有依赖项。

或者,您可以创建setup.py。它将包含诸如依赖项,作者等信息。然后,用户可以使用python setup.py install安装它。

最后,您可以简单地创建一个try / except语句:

import pip
try:
    import module
except:
    pip.main(['install', 'module'])

但等等!也许你的用户没有Python。没有人想安装所有这些只是为了一些用途。在这种情况下,您可以查看Py2Exe。