有没有一种方法可以;版本;我的python发行版?
我现在一个人工作,但我正在寻找扩大我的业务规模的方法 我想找到一种简单的方法来版本我的Python发行版,这样我就可以很容易地重新创建它。有没有工具可以做到这一点?或者我可以将有没有一种方法可以;版本;我的python发行版?,python,Python,我现在一个人工作,但我正在寻找扩大我的业务规模的方法 我想找到一种简单的方法来版本我的Python发行版,这样我就可以很容易地重新创建它。有没有工具可以做到这一点?或者我可以将/usr/local/lib/python2.7/site packages/(或其他)添加到svn回购中吗?这并不能解决PATHs的问题,但我总是可以编写一个脚本来更改路径。理想情况下,解决方案是在VM中构建Python环境,然后将VM的副本分发出去 其他人是如何解决这个问题的?virtualenv+requiremen
/usr/local/lib/python2.7/site packages/
(或其他)添加到svn回购中吗?这并不能解决PATH
s的问题,但我总是可以编写一个脚本来更改路径。理想情况下,解决方案是在VM中构建Python环境,然后将VM的副本分发出去
其他人是如何解决这个问题的?
virtualenv
+requirements.txt
是你的朋友
您可以为您的项目创建多个虚拟python安装,所有内容都包含您所需的库版本(提示:pip freeze
使用确切的库版本弹出requirements.txt)
在这里找到对virtualenv的一个很好的参考:(来自这个问题)
或者,如果您只想将代码与库一起分发,那么值得一试。您可以将所有内容打包在一个静态可执行文件中—您甚至不必在事后安装软件。您想使用
virtualenv
。它允许您为已安装的软件包创建特定于应用程序的目录。您还可以使用pip
生成和构建requirements.txt
以实现相同的目标,即拥有与我的同事完全相同的Python发行版,我尝试在网络驱动器中创建虚拟环境,以便我们每个人都能够使用它,而无需任何人制作其本地副本。
其想法是共享安装在共享文件夹中的相同软件包。
结果:Python运行速度太慢,无法使用。另外,安装一个软件包非常缓慢
因此,看起来除了使用virtualenv和需求文件之外,没有其他方法了。(不幸的是,它在Windows上并不总是能够顺利运行,并且需要手动安装某些软件包和依赖项,至少在撰写本文时是这样。)为什么要对已安装的库进行版本控制?备份,当然,但是版本控制?也许“版本”是个错误的词。不过,最终目标是拥有一个可移植的Python实例,我可以将其提供给同事,他们可以轻松安装,这样就可以快速启动和运行。目标是拥有一个其他开发人员可以使用的环境,所以我不确定我是否需要PyInstaller。我会看看vitualenv——我听说过,但从来没有仔细研究过它。在我看来,如果你在团队中开发python,virtualenv是没有出路的。说到部署(举几个例子:Heroku,Engine Yard,…)——一切都是关于重新创建python库状态的。我添加PyInstaller评论是因为您评论“安装+快速启动并运行”。