Ubuntu 12.04 LTS に Python 3 用の pip をインストールする方法

Ubuntu 12.04 LTS に Python 3 用の pip をインストールする方法

Python 3.3 用の Pillow モジュールをインストールしようとしていますが、そのためには pip をインストールする必要があります。pip をインストールするたびに Python 2.7 がインストールされます。何か助けはありますか?

答え1

2018年更新:これはまだ賛成票を集めているので心配です。

12.04 は、約 1 年間サポートされていません。pip3 をインストールする最善の方法は、Ubuntu の新しいサポートされているバージョンにアップグレードすることです。選択できる LTS バージョンは 3 つあります。


Ubuntu のより新しいバージョンでは、sudo apt-get install python3-pip(そしてpip3)を使用できますが、 の Python 3 コピーはpip12.04 用にパッケージ化されていません。

したがって、次のような、より古いインストール ルートに従う必要がありますeasy_install

sudo apt-get install python3-setuptools
sudo easy_install3 pip

さて、これはPython 2と衝突する可能性がありpipオーバーライド /usr/bin/pip/usr/local/bin/pipUbuntu 12.04 の $PATH にも存在するpython3 ベースがインストールされるためです。

そうすべきではない上書きするそれを分かっている限り、それは受け入れられるかもしれない。しかし、幸せな世界を探り始めるのが最善かもしれないvirtualenvこの答えは

あるいは、簡単にインストールできる python3 バージョンの pip の名前を変更することもできます。

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

次に、既存の pip がまだ python2.7 ベースであることを確認できます。

pip --version

答え2

でインストールしてsudo apt-get install python3-pip、 で呼び出すこともできますpip3

答え3

同じマシンで複数のバージョンのPythonを使用する場合は、仮想環境これにより、それぞれ独自のパッケージ セットを持つ、必要な数の Python インスタンスを操作できます。これは、複数のバージョンの Python を使用している場合や、プロジェクトで同じパッケージの異なるバージョンが必要な場合に非常に便利です。

これを設定するには:

sudo pip install virtualenv 

これは、どの pip でも実行できます。python 2.7 を使用した標準 pip でも実行できます。次に、python3 をインタープリターとして仮想環境を作成するには、次のようにします。

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

次に、必要なパッケージをインストールします。

pip install <package> # no sudo required now, as you're IN the virtual environment

仮想環境を停止するには、次のように入力します。

deactivate

答え4

dmeu の回答に追加すると、/etc/apt/sources.listなどのより新しいリポジトリからのミラーを含めるように を更新する必要がある可能性がありますtrusty

sudo vi /etc/apt/sources.list
sudo apt-get update

長期サポートが何を意味するかを明確にすると、必ずしも最新かつ最高のソフトウェアを最新の状態に維持することを意味するわけではありません。確かに、いくつかのアップデートは提供されますが、たとえばリポジトリには存在するpreciseなどの特定のパッケージが存在しない場合があります。python3-piptrusty

LTS とは、preciseパッケージ マネージャーが壊れないように、メイン リポジトリを維持することを意味します。これにより、最終的に 12.04 が廃止されたときに、apt-get update、upgrade、および dist-upgrade を実行できるようになります。これを最先端ではなくサポートと呼ぶのには理由があります。

apt-getルートがまだ機能しない場合は、python3-pipの.debパッケージをダウンロードし、dpkg(別名debianパッケージマネージャー)を使用してインストールすることもできます。

sudo dpkg -i <name-of-package>.deb

お役に立てれば。

関連情報