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


117

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


1
で簡単にできるはずですがsudo apt-get install python3-pip、見つけられません。その問題もありましたか?修正しましたか?
チャーリーパーカー

回答:


141

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/pipこれは、Ubuntu 12.04の$ PATHにあるpython3ベースをインストールするためです。

あなたがそれを知っている限り、それを上書きするべきではありません、それは受け入れられるかもしれません。しかし、それは幸せの世界調査を開始するのがベストかもしれないvirtualenvとして、この答えは示唆し

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

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

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

pip --version

1
これは、/ usr / local / lib / python3.2 / dist-packages /にある世界が読めないファイルで問題を起こす人もいます。
マリウスゲドミナス14年

1
これは間違いなく上記の質問に対する最良の回答ですが、Ubuntuの新しいバージョンを使用している場合は、以下のdmeuの回答がより適切です。
ブランディッツィ

1
これをしないでください。これにより、インストールにホースがかかります。pip8はpython3.4を必要としますが、これはpython3セットアップツールの要件としてpython3.2を使用し、互換性の問題のためにpip3の実行に失敗した場合はアンインストールできません。それは完全にすべてを壊します。安定した場所に戻すための注意事項は、getpostdelete.com / unscrewing.txt(LTR 12.04用)です。これはスクリプトとして実行されないことに注意してください。各コメントを読んで、関連するリスクを負うかどうかを自分で決定してください。20年間Linuxを使用してきましたが、このソリューションがあなたに適しているとは主張しません。
-kristopolous

1
sudo apt-get install python3-setuptoolsそしてsudo easy_install3 pip;-) Ubuntuのトラスティ(14.04)で正常に動作します
Maxwelレイテ

1
12.04が私から時代遅れになっていることに対する賛成票をgit;)
マルクス

43

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


11
Ubuntu 12.04 LTSではありません。
マリウスゲドミナス14年

2
@MariusGedminasそれでは、古いリポジトリを排他的に使用しないでください。preciseがまだサポートされている場合でも、必ずしも最新のソフトウェアがインストールされているとは限りません。これは、apt-getがアクセスできない「古いレポ」に移動するのではなく、「公式レポ」でオンラインに保持していることを意味します。パッケージマネージャーが壊れないようにします。適切な例:私はそれを試しましたが、うまくいきました。sources.listはレポジトリを使用します。trustyこれは、12.04でsources.listにいくつかの追加を行い、apt-get更新を実行するだけで使用できます。
ブレーデンベスト

1
アナコンダの可能性にも注意してください
-dmeu

これは、pip3をグローバルにインストールする場合に便利です
cyberbikepunk

@BradenBestはこれが本当かどうかはわかりませんが、dockerのubu​​ntuのバージョンのようです。どのバージョンを使用する必要がありますか?また、pip3のインストールに問題があり、インストールを希望しています。
チャーリーパーカー

13

同じマシンで複数のバージョンの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

2

Ubuntu 12.04のPPAを使用してPython 3.3をインストールした後、次のコマンドを使用し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

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の更新、アップグレード、dist-upgradeを実行できます。理由により、彼らは最先端ではなくサポートと呼んでいます。

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

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

お役に立てれば。


1
新しいUbuntu 18.04 LTSでは、sudo apt-get install python3-pipが見つかりませんpython3.pipでした。sudo apt-get update失敗したインストールを実行してから繰り返し実行しました。
デビッドチン

@DavidChingは、混乱がある場合に備えて、Trustyは14.04です。
ブレーデンベスト

1

今、私のお気に入りのオプションは、インストールするanacondaminiconda、python3用です:https ://www.continuum.io/downloads

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

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

conda create -n python2 python=2.7 anaconda source activate python2

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


1

リポジトリにユニバースを追加するとうまくいきます。
ここに私はそれを見つけました:

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

0

私は試した:

sudo-apt get update
sudo apt-get install python3-pip

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.