所以,我试图弄清楚,如何创建完全便携式的Python软件包,其中包括Django和其他几个相关软件包。
我知道这个问题并不是什么新鲜事物,但是所有工具都存在Windows上的Python应用程序的所有工具都没有做我需要的事情。P2EXE,Pyinstaller等很好,但无法处理Django框架。
我想要我的应用程序有一个EXE,它将开始
- subfolter的python intpreter
- 我与django和其他deps的VENV
- manage.py runserver with params
当前2和3工作,如果用户在运行启动脚本之前已安装Python (我实际上是用Electron包装所有这些,因此我的Web应用程序将与浏览器分开使用(
主要问题是如何调整/修改Python与提供的VENV一起工作,而无需安装在目标机器上?
您要使用Docker。当正确使用时,您应该能够以与当地在本地运行完全相同的方式在任何机器上运行您的项目。
这是专门针对Django项目的教程。