web-dev-qa-db-ja.com

デフォルトのpipがpip2の場合、pip3をアップグレードする正しい形式は何ですか?

私はPython 23.の両方を開発しています
したがって、pip2pip3.の両方を使用する必要があります

pip3 -を使用すると、このアップグレードリクエストを受け取ります(最後の2行):

$ pip3 install arrow
Requirement already satisfied (use --upgrade to upgrade): arrow in c:\program files (x86)\python3.5.1\lib\site-packages
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in c:\program files (x86)\python3.5.1\lib\site-packages (from arrow)
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in c:\program files (x86)\python3.5.1\lib\site-packages (from python-dateutil->arrow)
You are using pip version 7.1.2, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

私のデフォルトのpipPython 2,用です:

$  python -m pip install --upgrade pip
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages

ただし、次のexplicitコマンドはいずれもPython 3 pip:のアップグレードに成功しません。

$  python -m pip3 install --upgrade pip3
/bin/python: No module named pip3

$  python -m pip install --upgrade pip3
Collecting pip3
  Could not find a version that satisfies the requirement pip3 (from versions: )
No matching distribution found for pip3

$  python -m pip install --upgrade pip3.4
Collecting pip3.4
  Could not find a version that satisfies the requirement pip3.4 (from versions: )
No matching distribution found for pip3.4

デフォルトのpipではない場合、pip3をアップグレードする正しいコマンドは何ですか?

環境:

$ python3 -V
Python 3.4.3
$ uname -a
CYGWIN_NT-6.1-WOW 2.5.2(0.297/5/3) 2016-06-23 14:27 i686 Cygwin
17
boardrider

既にお持ちのpip3コマンドを使用してください:

pip3 install --upgrade pip

インストールされたprojectは、常にpipと呼ばれます。 pip3コマンドはPython 3インストールに関連付けられており、pipのエイリアスですが、後者はPython 2セットアップのpipコマンドによってシャドウされます。

関連するPythonバイナリでも実行できます。 python3として実行可能な場合、それを使用します。

python3 -m pip install --upgrade pip

繰り返しますが、プロジェクトはpipと呼ばれ、site-packagesディレクトリにインストールされるモジュールも同様です。したがって、-mコマンドラインオプションとinstallコマンドの名前をそのまま使用してください。

29
Martijn Pieters

「pip3の更新方法」を検索すると、これが現れました。私は here を念頭に置いて問題を説明しました:

問題

Pip3でアップグレードすると、ポイントpipがPython 3バージョンになります。

これは事実ではないようです(もう)。

ソリューション

アップグレードするものの後に保持するものを更新します。したがって

pip3 install --upgrade pip
pip2 install --upgrade pip --force-reinstall

pippip2を指すようにします。

3
Martin Thoma