2016-06-02 4 views
0

Python 3.5に付属するLubuntu 16.04 LTSをインストールしましたが、Python 2.7をデフォルトのPythonインタプリタとしてインストールしました。
どちらのバージョンもpipパッケージがインストールされていません。 3.5バージョンのみを使用します。そして、(Ubuntuのリポジトリが古いバージョンを持っているので)、私はpipバージョンを更新しようとしたPython 3モジュールとして 'pip'を実行するが、スクリプトとしては実行しないのはなぜですか?

$ sudo apt-get install python3-pip 

: $のPIP3は--upgrade PIP3 しかしpip3をインストールpip3パッケージを見つけることができないので、私はpip3をインストールしました、そしてこのメ​​ッセージを私に送信します。が見つかりませんマッチング分布:

PIP3
を収集する(バージョンから) 要件PIP3を満たすバージョンが見つかりませんでしたPIP3

はその後、私は、この他のを試してみました:

$ pip3 intall --upgrade pip 

そして、それはピップするピップ8.1.1から8.1.2に更新

ピップ8.1.2から/ホーム/トリマックス/ .localの/ libに/ python3.5 /サイト・パッケージ(pythonの 3.5)

私はこれをしようとした場合:

$ pip -V 
は動作しません:

プログラム 'ピップ' は、現在インストールされていません。あなたは 入力してインストールすることができます:sudo apt-getののpython-PIP

をインストールしかし、私はこれをしようとした場合:

ピップ8.1.2を/から:作品

$ python3 -m pip -V 

ホーム/ trimax/.local/lib/python3.5/site-packages(python 3.5)

q質問がpipがモジュールとして実行されますが、スクリプトとして実行されないのはなぜですか?

+0

これは機能しますか? $ pip3 -v –

+0

あなたのシステムでは、 'pip'は' pip3'にエイリアスされていません。通常、 'pip'はPython 2のpipを指しますが、それは明らかにインストールされていません。あなたが望むなら、あなたは 'pip'のためのあなた自身のシンボリックリンクを作ることができます。 – Evert

+0

実際、 '/ home/trimax/.local/bin /'に 'pip'実行可能ファイルがインストールされている可能性がありますが、そのディレクトリはあなたのパスにありません。このパスはあなたが '--user'をどこかで(アップグレードの中で)使用したことを意味していますが、私はあなたの質問に言及していません。 – Evert

答えて

3

pip3は実際にpython3のpipパッケージです。 python2とpython3の両方が共存できるので、3.5のpipパッケージは、衝突を避けるためにpip3という名前に変更されています。 (パッケージマネージャーによって)。

任意のパッケージのアップグレード構文は

<script_name_for_pip> install --upgrade <package_name> 

で、パッケージ名はpipyでピップです。これはパッケージ名としてピップを提供しなければならない理由と、でないpip3を正当化します。

  • pip -vはpip実行可能ファイルが存在しないため動作しません。

関連するメモは多少なりとも関連していますので、あなたはピップやパッケージをアップグレードするために下記を使用することもできます。

easy_install-3.5 -U pip 
0

PEP 394は、Pythonバイナリの命名について説明し、pipはPython 2.xのピップのために予約されているため、その勧告によると、あなたはシステムでpip3を持っています。

もちろん、pipからpip3にエイリアスすることはできますが、お勧めしません。

関連する問題