我一直试图将Ubuntu16.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谢谢。
发布于 2016-05-25 14:30:19
Argparse在这里被维护为一个单独的包:https://pypi.python.org/pypi/argparse,它是pip收集它的地方。
但
在PythonPython2.7和>= 3.2中,As解析模块是在>=标准库中维护的。对于仍然需要支持Python < 2.7或< 3.2的用户,它也作为一个单独的包提供.
因此,您将得到这个错误,因为它是标准库的一部分,但是如果您使用Python的一个版本而不是它,也可以通过pip进行安装。
如果您确实需要安装1.4.0,请尝试如下:(在我的Windows2.7.11安装上为我工作)
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文件,我认为该文件可以确保该版本比标准库优先使用。
https://stackoverflow.com/questions/37439993
复制相似问题