我正在 python 中编写一个实用程序,它需要根据用户提供的标志和/或输入来检查(并在必要时安装甚至升级)目标项目/virtualenv 中的各种其他模块。我目前正在尝试直接/以编程方式使用“pip”(因为它支持我需要访问的各种 repo 类型),但我很难找到以这种方式使用它的示例或文档。
这似乎是前进的方向:
import pip
vcs = pip.vcs.VersionControl(url="http://path/to/repo/")
......但它没有带来快乐。
我显然需要一些基础知识的帮助——比如我如何使用 pip 将 svn repo 的副本拉/导出到给定的本地目录中。最终,我还需要将它用于 git 和 mercurial checkout 以及标准 pypi 安装。任何链接、文档或指针将不胜感激。