【发布时间】:2016-06-01 19:23:22
【问题描述】:
我将如何拥有一个独立的安装文件来执行以下过程...
- 安装 python 2.7(它只是下载/启动 python 安装程序,不必自动化它只需获取并启动它)
- 安装 Git(同上)
- 安装画中画
- 安装 Python Virtualenv
- 克隆一个仓库
- 创建虚拟环境
- 激活虚拟环境
- pip 安装需求文件夹
- 创建桌面快捷方式
我不是在寻找方法,我只是想在部署刚刚完成的应用程序时为自己节省 100 步。在我编写任何自定义脚本之前,我想确保没有一个好的工具或最佳实践来处理这种设置过程。
过去,我只是冻结了我的应用程序,并使用 INNO 之类的设置向导将它们部署为 exe,但我真的很喜欢将 repo 放到用户机器上,然后让应用程序从 master 中拉出新的发布时无需每次都重新打包和分发 exe。
我的另一个想法可能只是把整个东西变成一个鸡蛋,然后将它部署为一个 python 包,该包是使用 git repo 从 pip 安装的。这似乎是最好的选择,但仍然让我安装所有要求。另一个缺点是我失去了 virtualenv,因此将应用程序更新为鸡蛋也会更新用户主要 python 库中的要求,这对我来说并不合适。
应用程序实际上通过比较本地版本号和相应的数据库版本号来进行自我更新。如果它们不匹配,git 会拉取更改,然后运行 pip install -r requirements.txt 以捕获可能需要的任何新包。
【问题讨论】:
标签: python windows deployment