【发布时间】:2020-06-30 17:01:46
【问题描述】:
我知道这是一个热门话题,很多人问这个问题,但我觉得我错过了一些东西。为最终用户制作 python 应用程序的正确方法是什么?比如,老式的离线 .exe 等等。许多用户不会接触终端/外壳,老实说,如今大多数软件都非常容易安装。到目前为止我所知道的:
有一些软件包可以让您的软件准备好重新分发,例如
pyinstaller, cx_freeze, py2exe
我在大约 2 周内编写了相当复杂的软件,并且为使 pyinstaller 与我的外部软件包一起工作而疯狂了好几天。这种疼痛正常吗?我是否因依赖解释语言而犯了错误?因为编译这些东西是卑鄙的事情。在许多其他语言中,您只需在 IDE 中构建内容,然后就可以构建了。
我不担心我的代码可能会被反编译,所以我尝试创建一个带有命令的 .bat 文件,以使用我的虚拟环境(!)python 执行我的脚本。我可以设法让 Python venv 与我的脚本一起到位,而无需用户自己安装吗?
或者“通常”的方法是什么?使用赛通?还是pyinstaller?向代码之王祈祷?
仅供参考:我使用的是 Python 3.6.8、Windows 8(你敢拿我开玩笑吗:D)和 Pycharm 2019.2
不过,提前感谢您的时间,问候, 阿姜
【问题讨论】:
-
欢迎来到 Stack Overflow。请使用tour 并阅读help center 中的主题内容。这 (a) 过于宽泛,并且 (b) 主要基于意见。
标签: python installation pyinstaller software-distribution