Python pip argparse upgrade

时间:2016-05-25 14:22:04

标签: python pip

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

如何升级此软件包?

$ 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

感谢。

1 个答案:

答案 0 :(得分:8)

Argparse在此处作为单独的包进行维护:https://pypi.python.org/pypi/argparse pip将收集它的地方。

但是

  

从Python> = 2.7和> = 3.2开始,维护了argparse模块   在Python标准库中。对于仍然需要的用户   支持Python< 2.7或< 3.2,它也作为单独提供   包....

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

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

  • 从pypi downloads页面
  • 下载gzip文件,而不是滚轮
  • 解压缩存档并在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文件,我认为这样可以确保这一点版本优先于标准库使用。