我工作的大公司使用自定义版本的 Setuptools。这个 setuptools 的私有(private)分支旨在处理我们组织特有的某些网络和安全问题。最重要的是,标准的 Setuptools 和 Distribute 都无法在我们的环境中按预期工作。
我想开始在系统上使用 Ian Bicking 出色的 VirtualEnv 工具,特别是在我们需要能够为测试代码设置大量沙盒区域的测试系统中 - 例如在我们的持续集成环境中。
不幸的是,每当我尝试构建一个新的虚拟环境时,virtualenv 工具都会尝试获取并安装最新的 官方 版本的 Setuptools。由于上述原因,这会失败,而且公司防火墙会阻止该操作。
而不是安装正式版:
setuptools-0.6c11-py2.4.egg
我想安装我们的定制版本,它可能被称为:
setuptools-foo-0.6c11-py2.4.egg
这个蛋总是可以保证在系统的全局站点包中找到。我还可以保证它存在于我们所有的公司 egg 服务器中。
你能帮我让我的 virtualenv 使用我定制的 setuptools 而不是常规版本的 setuptools 吗?
最佳答案
名称在 virtualenv.py 中被硬编码。您必须修补 virtualenv.py 或将修补后的 setuptools egg 命名为“setuptools-0.6c11-py2.4.egg”
关于python - 如何让 VirtualEnv 使用自定义版本的 setuptools?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967866/