Python 2.xと一緒にPython 3.xでpipを使用する方法


196

Python 3.x(UbuntuのPython 2.x以外)をインストールし、Python 2.xで使用するモジュールのペアリングを徐々に開始しました。

ですから、Python 2.xとPython 3.xの両方でpipを使用して人生を楽にするには、どのようなアプローチを取るべきでしょうか。


2
個人的には、グローバルパッケージのインストールを避けてvirtualenvを使用します。次に、各プロジェクトの仮想環境内からpipを使用し、常に正しいものを使用しています。
jpmc26 2013

回答:


183

あなたが取るべきアプローチはpipPython 3.2 にインストールすることです。

これは次の方法で行います。

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.2 get-pip.py

次に、Python 3.2用のものをpip-3.2でインストールし、Python 2〜7用のものをでインストールできますpip-2.7pipコマンドは、これらのいずれかを指すことになりますが、私はあなたがチェックする必要がありますので、これは、わかりません。


9
これは簡単でした。ありがとう。sudo python3.2 get-pip.pyインストールpippip-3.2スクリプトの/usr/local/bin両方で論理的にPython 3 sudo python get-pip.pyを使用します。インストールpippip-2.7ここでpipは、Python 2.7を使用します。pip-3.2as へのリンクをさらに作成してpip3テストしました:完璧です!:)
theta

6
Fedoraでは、pip3.3です。つまり、pipとバージョンの間にダッシュはありません。/usr/binそこにあるpipのバージョンを確認してください。
Shailen 2014

5
[x] Ubuntuもを使用してい[ pip2 | pip2.7 | pip3 | pip3.4 ]ます。これは、pipシステムの違いですか、それともシステム間で異なりますか?
ジョンサレル2015

実行後、私は得ましたYou're using an outdated location for the get-pip.py script, please use the one available from https://bootstrap.pypa.io/get-pip.py
Kevin Brotcke

だからそれをしなさい。:-)
Lennart Regebro 2016

53

また、apt-getを使用することもできます。

apt-get install python3-pip

私の経験では、これもかなり流暢に動作し、加えてapt-getからすべての利点を得ることができます。


2
12.04では、これはできません。
dranxo 2014

15
私はこれを正常に使用し(つまり、sudo apt-get install python3-pip)、「sudo python3 -m pip install package」を使用してpython3パッケージをインストールできました。
Tom

2
今日の時点で、apt-getが古い1.5.6バージョンを入手できると思います。中にAssertionErrror pip freeze > requirements(または他の潜在的なバグ)が必要ない場合は、ソースからインストールして最新バージョンをインストールし、頭痛の種を省いてください。
Yibo Yang

インストールするにはrootでなければなりませんpython3-pip
フロラン

インストールのにもかかわらず、pip使用してはpython3.7 pipまだUbuntuの14.04でPython 2.7でデフォルトを使用している:(私は最新バージョンすなわち。19.3.1が、そのはまだpython2.7にデフォルトを取るに更新ピップに管理している。それは、Python 3.7で使用するためにどのように?
好奇心の強い開発者

48

まず、次を使用してPython 3 pipをインストールします。

sudo apt-get install python3-pip

次に、使用Python 3 pipするには:

pip3 install <module-name>

以下のためのPython 2 pip使用:

pip install <module-name>

4
使用しているOSに依存するPython 2ピップはありません。たとえば、Arch Linuxでは、デフォルトpip --versionPython 3.6で実行されていると述べています。
Daniel AndreiMincă2017年

それは私にとって最も直感的で簡単な解決策のようです、ありがとう!
gebbissimo

15

pipを使用するたびにバージョンを指定する必要がない場合:

pipをインストールします。

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3

パスをエクスポートします。

$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH

11
詳しく説明してもらえますか?ディストリビューションのインストールが、使用するpipのバージョンを指定する必要がないこととはどう関係があるのか​​わかりません。
Piotr Dobrogost 2013年

13

最短の方法:

python3 -m pip install package
python -m pip install package

`` `(test-exif)alex @ alex-xps-13-9370:〜/ projects / oe / app / exif $ python3 -m pip install exif / usr / bin / python3:No module module
pip`

その場合、@ axdは最初にを使用してpipをインストールしsudo apt-get install python3-pipます。あなたがpython3を使用していると仮定します。
5つの要素

5

これはOS Xで私にとってはうまくいきました:(Macにはすべてのオープンソースツールの「独自の」バージョンがあるのが苦痛であり、「その改善」により他のアップル製品が機能するために独自のものになるため削除できない、それを削除すると、状況が悪化し始めます)

私は@Lennart Regebroが提供する手順に従って、python 3のpipを取得しましたが、python 2のpipはまだパスの最初にあったため、/ usr / bin内にpython 3へのシンボリックリンクを作成しました(実際、私は2つのpythonを平和に実行するために同じことをしました):

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3

3最後にaを追加したことに注意してください。基本的には、のpip3代わりにを使用する必要がありますpip

投稿は古いですが、いつか誰かのお役に立てば幸いです。これは、理論的にはどのLINUXシステムでも機能するはずです。


4

Suse Linux 13.2では、pipはpython3を呼び出しますが、pip2は古いバージョンのpythonを使用できます。


voidlinuxでも同じ
Radagast

4

Windowsでは、最初にPython 3.7をインストールし、次にPython 2.7をインストールしました。次に、コマンドプロンプトを使用します。

pip install python2-module-name

pip3 install python3-module-name

それで全部です


3

msys2では、これらのコマンドが役立つことがわかりました。

$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name

2

これは古い質問だと思いましたが、もっと良い解決策があると思います

  1. Python 2.x環境でpipを使用するには、次のコマンドを使用します-

    py -2 -m pip install -r requirements.txt

  2. Python 3.x環境でPIPを使用するには、次のコマンドを使用します-

    py -3 -m pip install -r requirements.txt

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