我正在Ubuntu中开发Python应用程序。我想设置一个Distribute/virtualenv/pip ecosystem来独立于任何系统Python包来管理我的Python包(我在Synaptic中管理这些包,或者更确切地说,我让系统为我管理它们)。在
我只需要安装python setuptools、python virtualenv和python pip系统包就可以了,但我也希望能够获得Distribute、virtualenv和pip的最新/特定版本。这些没有PPA,所以我必须手动安装。在
最后一个复杂的问题是,我希望能够对Python的多个版本执行此操作。也就是说,为python2.6设置一个生态系统,为python设置另一个生态系统,为python3设置另一个生态系统,或者在64位系统上为chrooted 32-bit Python设置另一个生态系统。在
我猜这个过程大概是:
我需要什么安装/配置选项?在
基于Walker Hale IV's answer到一个相似的(但是不同的!;))问题,要做到这一点有两个关键:
所以工作流程是:
注意事项:
我写了一个bash脚本来完成Ubuntu中的基本操作:
输出如下所示(下载关闭,停用打开):
^{pr2}$正如@j.f.sebastian指出的,virtualenvwrapper做了很多或所有你想要的。在
http://virtualenvwrapper.readthedocs.org/
在详细介绍jfsebastian和nealmcb的贡献之后,这些天我确实使用了我的系统打包版本virtualenvwrapper(可在ubuntu12.04及更高版本上获得)。在
我使用的关键功能(回答这个问题)是:
mkvirtualenv python=PYTHON_EXE
使用特定的Python可执行文件创建virtualenv(不必是系统打包的版本)JFS提到的环境变量确实很有用:PIP_DOWNLOAD_CACHE、VIRTUALENV_USE_DISTRIBUTE、WORKON_HOME、VIRTUALENVWRAPPER_PYTHON。在
更新virtualenv本身的唯一原因是获取最新版本的setuptools(以前称为Distribute,以前称为setuptools)。我还没有必要这么做,但是我想从一个新的virtualenv开始,先升级Distribute/setuptools,然后升级pip,然后安装其他库。在
如果virtualenv的新版本是绝对必要的,那么the bootstrap script的修改就可以了。在
相关问题 更多 >
编程相关推荐