不使用PIP分发Python应用程序

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

我有一个打算以下载/安装样式格式分发的python应用程序(就像传统的桌面应用程序一样),而不是将其打包成pip,但是我在网上可以找到的所有说明都是针对PyPI设计的。我的文件结构:

/MatrixKontrol/
   /saves/
      /example/
         example.json
   edit.py
   functions.py
   main.py
   savecreate.py
   saveload.py

我想拥有一个完整的系统,因此是Darwin / Linux / Windows的可执行文件。

注意:我需要维护/saves/目录以保存应用程序。

感谢您提供的任何帮助!

python python-3.x packaging software-distribution
1个回答
0
投票
这是一个有点广泛的问题,有很多方法可以实现您想要的。最基本的解决方案之一是,您可以为应用程序编写一个入口点(如果尚未安装),例如启动它的start.py。然后,您可以压缩完整的应用程序,文件夹和所有文件(如果您不想创建.whl.egg或任何类似PyPI的包)。

随后,您可以创建脚本来解压缩并执行它,例如Windows的.ps1.bat文件以及Linux / Unix环境的.sh文件,以从入口点启动应用程序。

还有其他方法,例如Docker,您可以继续阅读。

此外,如果要保持所需的保存文件夹位置并使其独立于操作系统,建议将os捆绑包与Python一起使用,以指向您的文件位置(而不是硬编码路径)。

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