2016-05-25 8 views
3

Ubuntu 16.04で​​を最新バージョンにアップグレードしようとしましたが、pipは標準ライブラリの一部であると言っています。Python pip argparse upgrade

このパッケージはどのようにアップグレードできますか?

$ 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はそれを収集します。パイソン> = 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でターミナルを開きます(最初のリンクの「インストール」のセクションを参照してください)

とCHE CKあなたは今(うまくいけば)適切なバージョンを持っている:

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

注:これはまだ(私のため...Python27\Libに)そのまま元argparse.pyを残して、と、site-packagesに1.4.0卵を置く
私が推測しているeasy-install.pthファイルは、このバージョンが標準ライブラリ1よりも優先されることを保証します。

+0

私はそれを得る。というのも、 'argparse-1.4.0'は' pip'を使ってインストールしようとしている別のPython 2.7パッケージの依存関係です。これを回避する方法はありますか? – dfernan

+0

@dfernan:更新された回答を参照してください。 – SiHa

+0

'setup.py install 'で手動でインストールしました。ありがとう。 – dfernan