首先让我解释一下目前的情况:
我们确实有几个python
依赖于自定义(不是公开发布的)以及一般已知包的应用程序。这些依赖都安装在system python
安装上。应用程序的分发是通过git
源代码完成的。所有这些计算机都隐藏在公司网络中,无法访问互联网。
这种方法有点让人头疼,因为它有以下缺点:
- Libs 必须在每台计算机上手动安装:(
如何更好地部署应用程序?我最近看到virtualenv
这似乎是解决方案,但我还没有看到。
virtualenv
为我的应用程序创建一个干净python instance
。我应该如何部署它以便软件的用户可以轻松启动它?
应用程序内部是否应该有一个启动脚本来创建virtualenv
启动期间?
下一个问题是计算机无法访问互联网。我知道我可以为包指定一个自定义位置(网络共享?),但这是正确的方法吗?还是我也应该部署压缩包?
另一种方法是运送整个 python 实例吗?所以用户不必启动virutalenv
? 在这个 python 实例中,所有必要的包都将被预先安装。
由于我们的应用程序正在快速增长,我们有一个快速的发布周期(2 周)。通过部署git
非常容易。用户可以stable
通过更新脚本从分支中获取最新版本——这仍然可行还是有更好的方法?
我知道有很多问题。希望有人可以回答我或给我一些建议。