web-dev-qa-db-ja.com

ubuntu 12.04 LTSでpython 3にpipをインストールする方法

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

117
BCasaleiro

2018 Update:これはまだ私を心配している賛成票を集めています。

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


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

したがって、easy_installを使用して、より古い形式のインストールルートに従う必要があります。

Sudo apt-get install python3-setuptools
Sudo easy_install3 pip

現在、これはPython 2のpipおよびoverride/usr/bin/pipと衝突する可能性があります。これは、Ubuntu 12.04の$ PATHにもあるpython3ベースの/usr/local/bin/pipをインストールするためです。

overwriteしてはいけません。知っている限り、受け入れられるかもしれません。しかし、virtualenvの幸せな世界を この答えが示唆する として調査することをお勧めします。

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

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

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

pip --version
140
Oli

Sudo apt-get install python3-pipでインストールしてから、pip3で呼び出すこともできます。その他

42
dmeu

同じマシンで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
12
Gx1sptDTDa

Ubuntu 12.04のPPAを使用してpython 3.3をインストールした後、次のコマンドを使用してlocallyを使用してeasy_install 3.3をインストールしました

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

これにより、サイトのpipおよびeasy_installのインストールを汚染することを回避できます。最後に、$HOME/.local/binをパスに追加しました。これでpip3.3を実行できます!

2
Emre

Dmeuの回答に追加するには、/etc/apt/sources.listを更新して、trustyなどの最新のリポジトリからのミラーを含める必要があります。

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

長期サポートの意味を明確にするために、必ずしも最新のソフトウェアでpreciseを最新の状態に維持しているわけではありません。もちろん、そこからいくつかの更新を取得しますが、trustyリポジトリに存在するpython3-pipなど、特定のパッケージが存在しない場合があります。

LTSの意味するところは、パッケージマネージャーが破損しないように、メインリポジトリにpreciseを保持しているということです。これにより、最終的に12.04が廃止されたときに、apt-getの更新、アップグレード、およびdist-upgradeを実行できます。理由により、彼らは最先端ではなくサポートと呼んでいます。

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

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

お役に立てれば。

2
Braden Best

リポジトリにユニバースを追加するのがコツです。
ここ 見つけました:

Blockquote python-pipパッケージを含むユニバースカテゴリを有効にする必要があります。

エディターを使用して/etc/apt/sources.listを開きます

Sudo nano /etc/apt/sources.list

次のように、各行の最後にユニバースを追加します。

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

次に実行します:

Sudo apt update

そして最後に:

Sudo apt install python-pip
1
jimmy tavarez

今のところ、私のお気に入りのオプションはpython3の場合はanacondaまたはminicondaをインストールすることです。 https://www.continuum.io/downloads

conda install package-nameで任意のパッケージをインストールできます

Python2が必要な場合は、仮想環境を作成できます。

conda create -n python2 python=2.7 anacondasource activate python2

詳細はこちら: https://stackoverflow.com/a/24415581/551694

1
dmeu

私は試した:

Sudo-apt get update
Sudo apt-get install python3-pip

これは私にとってはうまくいくように思えました。これが、同じ問題を抱えている他の人に役立つことを願っています。