python - 如何让 VirtualEnv 使用自定义版本的 setuptools?

标签 python virtualenv setuptools distribute

我工作的大公司使用自定义版本的 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/

相关文章:

python - 仅将第一个和第三个元素从 python 列表打印到 csv 文件

python 2.7 虚拟环境 - 没有名为 lxml.objectify 的模块

tensorflow - 使用 Virtualenv 安装 TensorFlow 时出现权限错误

python - 让 setuptools 忽略 PyPI 存储库

python - 如何引用setup.py中定义的变量?

python - 在 pandas DataFrame 中查找(仅)满足给定条件的第一行

python - Scrapy 可以和 Chrome 浏览器一起使用吗?

python - 如何在 virtualenv 中安装包?

python - 具有私有(private)开发的依赖项的 Pylons 应用程序部署

python - 删除 altair 可视化中标记之间的空间