3

我需要一些帮助来了解 pip 和 yolk 的工作原理

我跑了pip install pymssql,它安装了 pymssql 版本2.0.0b1-dev-20111019,但后来决定我想恢复到旧版本。

我跑去yolk -V pymssql检查我有哪些可用的版本,但它只返回 pymssql 1.0.2. 我安装的版本不应该也出现吗?

通过网站搜索 pypi 发现 1.0.2 是唯一可用的版本。这是否意味着 pip 正在使用 pypi 以外的资源?

4

3 回答 3

3

yolkPyPI据我所知,仅通过 XMLRPC API 搜索,同时pip爬网寻找适合的“最佳”包 - 种子页面是http://pypi.python.org/simple/<PACKAGE_NAME>.

于 2012-04-27T02:28:32.620 回答
1

是的,看看 pip.log 文件,看看它在哪里搜索包。我认为 yolk 只是查看在 pypi 上注册的内容,但 pip 正在到处寻找它可以找到的最新版本。

于 2012-04-26T16:28:12.820 回答
1

我通常使用 -flag (双详细或非常详细)运行pip...-vv
htis 情况下会产生:

$ pip install -v -v --no-install pymssql

Downloading/unpacking pymssql
  Getting page http://pypi.python.org/simple/pymssql
  URLs to search for versions for pymssql:
  * http://pypi.python.org/simple/pymssql/
  Getting page http://pymssql.sourceforge.net
  Getting page http://sourceforge.net/project/showfiles.php?group_id=40059&amp;package_id=32202
  Getting page http://code.google.com/p/pymssql/
  Getting page http://code.google.com/p/pymssql/downloads/list
  Analyzing links from page http://pypi.python.org/simple/pymssql/
   [... snip ...]
  Found link http://pymssql.googlecode.com/files/pymssql-2.0.0b1-dev-20111019.tar.gz (from http://code.google.com/p/pymssql/), version: 2.0.0b1-dev-20111019
   [... snip ...]
  Using version 2.0.0b1-dev-20111019 (newest of versions: 2.0.0b1-dev-20111019, 2.0.0b1-dev-20111019, 1.0.2, 1.0.2, 1.0.1, 1.0.1, 1.0.0)
  Downloading pymssql-2.0.0b1-dev-20111019.tar.gz (5.0Mb): 
  Downloading from URL http://pymssql.googlecode.com/files/pymssql-2.0.0b1-dev-20111019.tar.gz (from http://code.google.com/p/pymssql/)
...Downloading pymssql-2.0.0b1-dev-20111019.tar.gz (5.0Mb): 5.0Mb downloaded
  Running setup.py egg_info for package pymssql
   [... snip ...]

这样你就可以清楚地看到它的下载位置。

于 2012-04-26T16:59:06.877 回答