我一直在尝试将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
感谢。
答案 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安装上为我工作)
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
文件,我认为这样可以确保这一点版本优先于标准库使用。