我需要为我的用户重新发布Python 2.6。
目前,我从http://www.python.org/download/执行msi安装程序的静默安装,但是我遇到了一些问题,比如安装了其他版本的python,这不是默认设置。
另一方面,尽管这种情况很少见,但如果用户已经安装了python并且我自己安装了python,则可能会导致冲突。
那么,这可能是最好的行动诅咒?如何自动安装?我已经有http://installbuilder.bitrock.com但可用的django堆栈对我的应用来说太大了,我需要预先安装几个python模块。
我想知道在这种情况下virtualenv是否是最佳选择,但仍然存在正确安装它的问题......
答案 0 :(得分:2)
除了一些初步的研究之外,我还没有使用它,但是如果你正在寻找商业化的预构建解决方案,ActiveState的ActivePython通常会做你想要的。
我从事过包含自己的捆绑Python的软件,从来没有任何冲突问题。在我们的例子中,它与软件的其余部分一起安装,而不是C:\ Python26,它仅用于软件的使用,而不是作为系统上任何现有Python的替代品。使用stdlib预编译到.pyo的完整Python只需要大约10-20MB的空间,具体取决于您包含的模块。所以我不担心可能的冗余。
它还使您的生活更容易拥有自己的副本,因为您确切知道您拥有的所有第三方库的版本;你不必担心用户升级破坏你的应用程序的东西。反驳的是,出于安全原因,一些用户可能想要最新版本的库。但根据我的经验,这些用户的数量很少,对他们而言,这只是归结为更多的工作。
最后,我认为你有理由想要完整的Python安装。如果您只对分发单个应用的方式感兴趣,请查看py2exe。
答案 1 :(得分:0)
尝试观看此视频(How I Distribute Python apps on Windows)。