2016-05-25 123 views
3

我一直试图在Ubuntu 16.04上升级​​到最新版本,但pip一直说它是标准库的一部分。Python pip argparse升级

该软件包如何升级?

$ sudo pip install argparse --upgrade 
Collecting argparse 
    Using cached argparse-1.4.0-py2.py3-none-any.whl 
Installing collected packages: argparse 
    Found existing installation: argparse 1.2.1 
    Not uninstalling argparse at /usr/lib/python2.7, as it is in the standard library. 
Successfully installed argparse-1.2.1 

谢谢。

+3

[它是标准库的一部分](https://docs.python.org/3/library/argparse.html)。 – Overdrivr

回答

6

Argparse作为一个单独的包在这里维护:https://pypi.python.org/pypi/argparse 这是pip将要收集它的地方。

但是

作为的Python> = 2.7和> = 3.2,所述argparse模块被保持Python标准库内 。对于用户谁仍然需要 支持Python的< 2.7或3.2 <,也作为单独的 包....

所以,你所得到的错误,因为它是标准的一部分库,但也可以通过pip进行安装,如果您使用的是其版本的Python 不是

如果你真的需要安装1.4.0试试这个:(为我工作在我的Windows安装2.7.11)

  • 下载gzip文件,而不是轮子,从PyPI将downloads页面
  • 解压缩存档并打开argparse-1.4.01
  • 运行python setup.py install一个终端(参见第一连杆的“安装”部分)

和切你他妈的现在有正确的版本(希望):

>>> import argparse 
>>> argparse.__version__ 
'1.4.0' 

注:
这仍然保留原始argparse.py(在...Python27\Lib我)完好,并放置1.4.0鸡蛋site-packages,与easy-install.pth文件,我认为这个版本会优先使用标准库。

+0

我明白了。问题是'argparse-1.4.0'是另一个Python 2.7包的依赖关系,我试图通过'pip'安装。有没有解决的办法? – dfernan

+0

@dfernan:查看更新的答案。 – SiHa

+0

通过'setup.py install'手动安装。谢谢。 – dfernan