Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以;版本;我的python发行版?_Python - Fatal编程技术网

有没有一种方法可以;版本;我的python发行版?

有没有一种方法可以;版本;我的python发行版?,python,Python,我现在一个人工作,但我正在寻找扩大我的业务规模的方法 我想找到一种简单的方法来版本我的Python发行版,这样我就可以很容易地重新创建它。有没有工具可以做到这一点?或者我可以将/usr/local/lib/python2.7/site packages/(或其他)添加到svn回购中吗?这并不能解决PATHs的问题,但我总是可以编写一个脚本来更改路径。理想情况下,解决方案是在VM中构建Python环境,然后将VM的副本分发出去 其他人是如何解决这个问题的?virtualenv+requiremen

我现在一个人工作,但我正在寻找扩大我的业务规模的方法

我想找到一种简单的方法来版本我的Python发行版,这样我就可以很容易地重新创建它。有没有工具可以做到这一点?或者我可以将
/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评论是因为您评论“安装+快速启动并运行”。