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をインストールするにはどうすればよいですか?
私はうまくいく方法を見つけました、そして、うまくいけば、私はその過程で何も壊さないでください。最初に/ 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など)です。
両方をインストールした後
Sudo apt-get install python-pip
Sudo apt-get install python3-pip
ubuntu 16.04の下で私は単に使用することができます
pip2 install module
pip3 install module
python2またはPython3にそれぞれ必要なモジュールをインストールします。
これがお役に立てば幸いです!
次のように再インストールすることにより、python3からpipのリンクを解除することで解決した同じ問題に直面します。
Sudo python -m pip install -U --force-reinstall pip