3

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

我想找到一种简单的方法来对我的 Python 发行版进行版本控制,以便我可以非常轻松地重新创建它。有没有工具可以做到这一点?或者我可以将/usr/local/lib/python2.7/site-packages/(或其他)添加到 svn repo 吗?这并不能解决PATHs 的问题,但我总是可以编写一个脚本来更改路径。理想情况下,解决方案是在 VM 中构建我的 Python 环境,然后手动复制 VM。

其他人是如何解决这个问题的?

4

3 回答 3

5

virtualenv+requirements.txt是你的朋友。

您可以为您的项目创建多个虚拟 python 安装,所有内容都包含您需要的库版本(提示:pip freeze吐出一个包含确切库版本的 requirements.txt)。

在这里找到一个很好的 virtualenv 参考:http://simononsoftware.com/virtualenv-tutorial/ 它来自这个问题综合初学者的 virtualenv 教程?)。

或者,如果您只想将代码与库一起分发,PyInstaller值得一试。您可以将所有内容打包在一个静态可执行文件中 - 您甚至不必事后安装该软件。

于 2013-07-12T19:55:05.740 回答
5

你想用virtualenv. 它允许您为已安装的包创建一个应用程序特定的目录。您还可以使用pip生成和构建一个requirements.txt

于 2013-07-12T19:56:09.893 回答
0

为了相同的目标,即拥有与我的同事完全相同的 Python 发行版,我尝试在网络驱动器中创建一个虚拟环境,这样我们每个人都可以使用它,而无需任何人制作他的本地副本。这个想法是共享安装在共享文件夹中的相同包。结果:Python 运行缓慢,无法使用。安装软件包也非常缓慢。

所以看起来除了使用 virtualenv 和需求文件之外别无他法。(即使不幸的是,它在 Windows 上并不总是能顺利运行,它需要手动安装一些包和依赖项,至少在撰写本文时是这样。)

于 2017-02-10T15:53:31.977 回答