使用easy_install升级Python Sphinx

时间:2017-12-07 08:38:11

标签: python pip python-sphinx easy-install

我使用Portable Python 2.7.6.1并安装了Sphinx 1.5.1以创建我的手册。由于Sphinx在过去几个月取得了很大的进步,我试图更新到最新版本的Sphinx 1.6.5,但我无法使用easy_install工具进行升级。

我试过了:

easy_install-2.7.exe -U sphinx

它说:

Searching for sphinx
Reading http://pypi.python.org/simple/sphinx/
Couldn't retrieve index page for 'sphinx'
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
Best match: sphinx 1.5.1
Processing sphinx-1.5.1-py2.7.egg
sphinx 1.5.1 is already the active version in easy-install.pth

之后我试图强制推出该版本,但这也失败了:

easy_install-2.7.exe -m 1.6.5 sphinx

这就是说:

Searching for 1.6.5
Reading http://pypi.python.org/simple/1.6.5/
Couldn't find index page for '1.6.5' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for 1.6.5
Best match: None
Traceback (most recent call last):
  File "C:\Data\Frank\Programme\Portable Python 2.7.6.1\App\Scripts\easy_install-2.7-script.py", line 8, in <module>
    load_entry_point('setuptools==0.6c11', 'console_scripts', 'easy_install-2.7')()
  File "C:\Data\Frank\Programme\Portable Python 2.7.6.1\App\lib\site-packages\setuptools\command\easy_install.py", line 1712, in main
    with_ei_usage(lambda:
  File "C:\Data\Frank\Programme\Portable Python 2.7.6.1\App\lib\site-packages\setuptools\command\easy_install.py", line 1700, in with_ei_usage
    return f()

我在这里做错了什么?也许删除sphinx会有所帮助,但easy-install中似乎没有命令切换。

1 个答案:

答案 0 :(得分:1)

easy_install的文档非常简单。请参阅upgrading a package

  

升级软件包不需要做任何特别的事情:只需通过请求特定版本安装新版本,例如:

easy_install "SomePackage==2.0"

所以这应该这样做:

easy_install "Sphinx==1.6.5"

另请参阅easy_install的uninstalling packages

  

如果要删除当前安装的软件包版本(或软件包的所有版本),应首先运行:

easy_install -m PackageName
     

这将确保Python不会继续搜索您计划删除的包。完成此操作后,您可以安全地删除.egg文件或目录,以及要删除的任何脚本。