我如何使VirtualEnv使用setuptools的自定义版本?

我工作的大公司使用Setuptools的自定义版本. setuptools的这个私有分支旨在解决我们组织所特有的某些网络和安全问题.最重要的是,标准的Setuptools和Distribute都无法在我们的环境中正常工作.

我想开始在系统上使用Ian Bicking出色的VirtualEnv工具,尤其是在我们的测试系统中,我们需要能够为测试代码设置大量沙盒区域,例如在我们的持续集成环境中.

不幸的是,每当我尝试构建新的虚拟环境时,virtualenv工具都会尝试获取并安装最新的官方版本的Setuptools.由于上述原因,该操作将失败,并且还因为公司防火墙将阻止该操作.

代替安装正式版本:

setuptools-0.6c11-py2.4.egg

我想安装我们的自定义版本,该版本可能称为:

setuptools-foo-0.6c11-py2.4.egg

始终可以确保在系统的全局站点程序包中找到该鸡蛋.我也可以保证它存在于我们所有公司的鸡蛋服务器中.

您能帮我让我的virtualenv使用自定义的setuptools代替常规版本的setuptools吗?

解决方法:

该名称硬编码在virtualenv.py中.您必须修补virtualenv.py或将修补的setuptools蛋命名为“ setuptools-0.6c11-py2.4.egg”

上一篇:python基础篇17-虚环境


下一篇:Linux中设置Virtualenv版本隔离