有没有办法"版本化"我的python发行版?

Ben*_*dee 3 python

我现在正在自己工作,但我正在寻找扩展我的操作的方法.

我想找一个简单的方法来版本化我的Python发行版,这样我就可以很容易地重新创建它.有没有工具可以做到这一点?或者我可以添加/usr/local/lib/python2.7/site-packages/(或其他)svn回购?这并没有解决PATHs 的问题,但我总是可以写一个脚本来改变路径.理想情况下,解决方案是在VM中构建我的Python env,然后将VM的副本移出.

别人怎么解决这个问题?

Gre*_*gor 5

virtualenv+ requirements.txt是你的朋友.

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

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

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


Jon*_*sco 5

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