web-dev-qa-db-ja.com

Ubuntu 16:pip installは2ではなくpython 3にインストールします

Ubuntu 16.04にアップグレードしました。 python 3のみがインストールされていることを知っていますが、どういうわけかpython 2が入っています(依存関係だと思います)。とにかく追加するので大丈夫です。両方のpythonバージョンが存在します:

$ python --version
Python 2.7.11+
$ python3 --version
Python 3.5.1+

私の問題は、pipとpip3の両方がpython3にデフォルト設定されていることです(pip2もありません)。例えば:

$ Sudo -H pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/local/lib/python3.5/dist-packages
$ Sudo -H pip3 install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/local/lib/python3.5/dist-packages

価値のあるものについて、彼らは異なるフォドラーに言及しています:

$ which pip
/usr/local/bin/pip
$ which pip3
/usr/local/bin/pip3

Ubuntu 14.04のように、python2にpipをインストールし、python3にpip3をインストールするにはどうすればよいですか?

3
Karsus

私はうまくいく方法を見つけました、そして、うまくいけば、私はその過程で何も壊さないでください。最初に/ usr/local/bin/pipの最初の行を編集してpython 3からpython 2コンパイラに変更しようとしましたが、pipというモジュールがないというエラーが発生しました! ?

python 2にインストールする必要があるかもしれないと思ったので、 there に行き、提供されたget-pip.pyスクリプトを保存しました。 OSの問題を引き起こす可能性があるという警告がありますが、xenialはpython3のみを使用するため、リスクを負うことにしました。そしてそれはうまくいきました:

$ Sudo -H pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/local/lib/python2.7/dist-packages
$ Sudo -H pip3 install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/local/lib/python3.5/dist-packages

Muruが言及したものが/ usr/localにあるという潜在的な問題がまだありますが、私はそれについてあまり知りません。パッケージを追加した唯一の方法は、apt-getとまれな例外のいくつかの.debファイル(chrome iircなど)です。

0
Karsus

両方をインストールした後

Sudo apt-get install python-pip
Sudo apt-get install python3-pip

ubuntu 16.04の下で私は単に使用することができます

pip2 install module
pip3 install module

python2またはPython3にそれぞれ必要なモジュールをインストールします。

これがお役に立てば幸いです!

7
David

次のように再インストールすることにより、python3からpipのリンクを解除することで解決した同じ問題に直面します。

Sudo python -m pip install -U --force-reinstall pip
1
Dwijay Bane