2012-06-29 18 views
126

私はpipを使用しており、とても便利です。先週、私はPython 3.2(UbuntuにPython 2.7以外)をインストールし、Python 2.xで使用するモジュールをゆっくりとペアにしました。Python 3.xと一緒にPython 2.xと一緒にpipを使用する方法

Python 2.xとPython 3.xの両方でpipを使用することで、私の人生を楽にするにはどうすればよいですか?

+2

は個人的に、私は」:Python 2 pip使用について

pip3 install <module-name> 

sudo apt-get install python3-pip 
その後

は、Python 3 pip使用を使用しますグローバルパッケージのインストールを避け、virtuaを使用するlenv。次に、各プロジェクトの仮想環境内からpipを使用して、常に正しいものを使用しています。 – jpmc26

答えて

124

あなたが取るべきアプローチは、Python 3.2のためにpipをインストールすることです。

は、次の方法でこれを実行します。

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

その後、あなたはpip-3.2でのPython 3.2用のものをインストールし、pip-2.7でPythonの2-7のために何かをインストールすることができます。 pipコマンドは、これらのいずれかを指し示すことになりますが、どちらがよく分からないので、確認する必要があります。

+8

これは簡単でした。 'sudo python3.2 get-pip.py'は'/usr/local/bin'に 'pip'と' pip-3.2'スクリプトをインストールします。両方とも論理的にPython 3を使います。 'sudo python get-pip.py'は' pip 'と' pip-2.7'があります。この場合、 'pip'はPython 2.7を使います。私は 'pip3'として' pip-3.2'へのリンクを作成し、テストしました:Perfect! :) – theta

+5

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

+2

\ [x \]また、Ubuntuでは '[pip2 | pip2.7 | pip3 | pip3.4] '。これは 'pip'の変更ですか、別のシステム間での変更ですか? –

13

あなたはバージョン、使用するたびにピップ指定する必要がしたくない場合は、次のパス

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

とエクスポート:

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

あなたは精巧にできますか? * distribute *のインストール方法が* pip *のバージョンを指定する必要がないことと何か関係があります。 –

31

をピップインストール

をあなたができることはapt-getを使うことです:

apt-get install python3-pip 

私の経験では、これは非常に流暢に動作します。また、apt-getのメリットも得られます。

+2

12.04でこれを行うことはできません。 – dranxo

+11

私はこれをうまく使っています(つまりsudo apt-get install python3-pip)。そして、 "sudo python3 -m pip install package"を使ってpython3パッケージをインストールすることができました。 –

+2

今日、私はapt-getが古い1.5.6バージョンを取得すると信じています。 'pip freeze> requirements'(またはその他の潜在的なバグ)の間にAssertionErrrorが必要ない場合は、ソースから最新のバージョンをインストールして、頭痛を緩和してください。 –

5

これはOS Xで私にとってはうまくいきました。(これは、Macがすべてのオープンソースツールの「独自の」バージョンを持っていることがあり、「改善」が他のツールにとって一意になっているためあなたがそれを削除すると、アプリケーションが落ち始める)

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

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

最後に3を追加したので、基本的にはpipではなくpip3を使用する必要があります。

投稿は古いですが、これがいつか誰かに役立つことを願っています。理論的にはどのLINUXシステムでも動作するはずです。

3

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

+0

voidlinuxと同じです – Radagast

26

まず、使ってPython 3ピップをインストール:

pip install <module-name> 
+1

使用しているOSに依存するPython 2 pipはありません。たとえばPython 3.6 *で動作しているArch Linuxの 'pip --version'のような状態です。 –

関連する問題