【问题标题】:Deploy python app and as part of process install python, git, virtualenv on windows部署 python 应用程序并作为过程的一部分在 Windows 上安装 python、git、virtualenv
【发布时间】:2016-06-01 19:23:22
【问题描述】:

我将如何拥有一个独立的安装文件来执行以下过程...

  1. 安装 python 2.7(它只是下载/启动 python 安装程序,不必自动化它只需获取并启动它)
  2. 安装 Git(同上)
  3. 安装画中画
  4. 安装 Python Virtualenv
  5. 克隆一个仓库
  6. 创建虚拟环境
  7. 激活虚拟环境
  8. pip 安装需求文件夹
  9. 创建桌面快捷方式

我不是在寻找方法,我只是想在部署刚刚完成的应用程序时为自己节省 100 步。在我编写任何自定义脚本之前,我想确保没有一个好的工具或最佳实践来处理这种设置过程。

过去,我只是冻结了我的应用程序,并使用 INNO 之类的设置向导将它们部署为 exe,但我真的很喜欢将 repo 放到用户机器上,然后让应用程序从 master 中拉出新的发布时无需每次都重新打包和分发 exe。

我的另一个想法可能只是把整个东西变成一个鸡蛋,然后将它部署为一个 python 包,该包是使用 git repo 从 pip 安装的。这似乎是最好的选择,但仍然让我安装所有要求。另一个缺点是我失去了 virtualenv,因此将应用程序更新为鸡蛋也会更新用户主要 python 库中的要求,这对我来说并不合适。

应用程序实际上通过比较本地版本号和相应的数据库版本号来进行自我更新。如果它们不匹配,git 会拉取更改,然后运行 ​​pip install -r requirements.txt 以捕获可能需要的任何新包。

【问题讨论】:

    标签: python windows deployment


    【解决方案1】:

    我们做了与此非常相似的事情。这就是我们所做的。创建一个安装 python 的安装程序(我们使用 NSIS http://nsis.sourceforge.net/Main_Page)。安装好 python 后,我们运行一个 python 脚本来执行剩下的步骤。

    一旦你的目标上安装了 python,剩下的步骤就是小菜一碟了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 2011-05-27
      • 1970-01-01
      相关资源
      最近更新 更多