2017-01-11 18 views
0

私は最近、自分の仮想環境にインストールしたモジュール/プロジェクトを確認するためにpip3 listを実行しましたが、私はpipをアップグレードするよう提案しました。私は試してみましたが、更新/アップグレードすることができません。私がやった:それはそこにそのalreadは、私は再びPIP3リストを行なったし、それは私が実際に持っていなかったと言い続けたので、更新しようとしてもpip3を更新できません

$ pip install --upgrade pip 
Requirement already up-to-date: pip in /Users/user/home_simulation_research/hbf_tensorflow_code/venv/lib/python2.7/site-packages 

を:

$ pip3 list 
namespaces (4.2.0) 
pip (8.0.2) 
scikit-learn (0.18.1) 
setuptools (19.4) 
six (1.10.0) 
wheel (0.26.0) 
You are using pip version 8.0.2, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

はので、私はそれをやってみましたし、それが働いていたと述べましたそれはアップグレードされました。標準のPIPコマンドを使用して更新しているので動作しませんでした私が代わりに更新を行うにはpip3を使用してみましたが、それはまだ動作しませんでした:

pip3 install --upgrade pip3 
Collecting pip3 
    Could not find a version that satisfies the requirement pip3 (from versions:) 
No matching distribution found for pip3 
You are using pip version 8.0.2, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

それが動作しないのはなぜ?


私はそれがうまくいかないと思ったのですが、pip3を使用してpip3をアップグレードし、pip3をアップグレードしてpip3をアップグレードしようとしました。何らかの理由で、後で動作するようには見えませんが、最初のものは動作します。すなわち:

$ pip3 install --upgrade pip 

(または少なくともpip3 list)が私のアップグレードをリクエストして停止しました。何故ですか?それは私だけか、これは本当に奇妙な行動ですか?

+0

'pip3'はPython 3.xで動作する' pip'のエイリアスです。 'pip3'パッケージはありません。 'pip install --upgrade pip'はPython 2.xで使用しているバージョンをアップグレードし、' pip3 install --upgrade pip'はPython 3.xで使用しているバージョンをアップグレードします。 – jonrsharpe

答えて

1

pip3 listを実行すると、python3用にインストールされたパッケージが一覧表示され、pip install --upgrade pipを実行すると、python2パッケージの更新が確認されます。 pip3 install --upgrade pip3を実行すると、pip3という名前のパッケージがないためにエラーが発生します.pip3はpipパッケージで提供されるコマンドラインツールです。最終的にpip3 install --upgrade pipを実行すると、正しいことが実行されます(python3のアップデートをインストールすると、パッケージ名はpipになります)。

+0

私は理解していません、どうしてpip3は存在しませんが、実際に何かを動かすことができますか?あなたの答えは、pip2にpipとpip3のマップをピップすることを暗示しているようですので、衝突があるようです。 pipが何をしているのかを知るにはどうすればいいですか? –

+0

私は私の答えで言及したpip3はpipパッケージによって提供されるコマンドラインツールです。次の2つのコマンドの出力を確認することができます: 'pip show pip -f'、' pip3 show pip -f' – xiaket

+0

pip3はパッケージではなく、pipパッケージ内のプログラムです。 – aqua

関連する問題