python 3.3のPillowモジュールをインストールしようとしていますが、そのためにはpipをインストールする必要があります。 pipをインストールするたびに、python 2.7がインストールされますが、ヘルプはありますか?
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
Sudo apt-get install python3-pip
でインストールしてから、pip3
で呼び出すこともできます。その他
同じマシンで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
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
を実行できます!
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
お役に立てれば。
リポジトリにユニバースを追加するのがコツです。
ここ 見つけました:
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
今のところ、私のお気に入りのオプションはpython3の場合はanaconda
またはminiconda
をインストールすることです。 https://www.continuum.io/downloads
conda install package-name
で任意のパッケージをインストールできます
Python2が必要な場合は、仮想環境を作成できます。
conda create -n python2 python=2.7 anaconda
source activate python2
私は試した:
Sudo-apt get update
Sudo apt-get install python3-pip
これは私にとってはうまくいくように思えました。これが、同じ問題を抱えている他の人に役立つことを願っています。