关于Python软件发行的真实讨论

问题描述 投票:0回答:1

我知道这是一个热门话题,许多人提出了这个问题,但是我感觉自己缺少一些东西。为最终用户制作python应用程序的正确方法是什么?像老式的脱机.exe等。许多用户不会触摸终端/外壳,老实说,如今,大多数软件都非常易于安装。我到目前为止所知道的:

有一些可以使您的软件准备好重新分发的软件包,如

pyinstaller, cx_freeze, py2exe

我花了大约两周的时间编写了相当复杂的软件,并且由于使pyinstaller与我的外部软件包一起工作而疯狂了几天。这种疼痛正常吗?我依靠解释语言是否犯了一个错误?因为编译这些东西是卑鄙的事。使用许多其他语言,您只需在IDE中构建内容,然后就可以构建。

我不担心我的代码可能会被反编译,所以我尝试的只是创建一个.bat文件,其中包含使用我的虚拟环境(!)python执行脚本的命令。我是否可以通过脚本自行安装Python venv,而无需用户自己安装它?

或执行此操作的“通常”方法是什么?使用Cython?还是pyinstaller?向代码主祈祷吗?

FYI:我正在使用Python 3.6.8,Windows 8(您不敢取笑我:D)和Pycharm 2019.2

然而,感谢您的宝贵时间,问候,Arjaan

python installer pyinstaller software-distribution
1个回答
0
投票

没有为您的Python项目创建可执行文件的正确或既定方法。它基于意见。

而您如何分配软件完全取决于您。它可以是源代码,通过Heroku One-Click deployment,debian软件包,以上所有内容编译为docker映像。有选择是很好的。有些人需要一个非常简单的解决方案,然后Heroku或exe文件就可以了。有些人是Docker高级用户,那么多架构Docker镜像就不错了。有些人想要修改源代码,而不是拥有很好的源代码。有些人喜欢debian软件包,并希望您的项目带有自动启用和启动的systemd服务文件。

您可能也没有投入使docker / debian / heroku正常工作的工作,而只是告诉他们有关如何使其运行的逐步指南。由于Linux发行版已更新到较新的版本,因此Debian和Heroku路由可能需要定期维护。

有很多东西,这是一个无休止的讨论,没有人对与错。

© www.soinside.com 2019 - 2024. All rights reserved.