web-dev-qa-db-ja.com

特定のpythonバージョンのpipを使用してモジュールをインストールします

Ubuntu 10.04では、デフォルトでPython 2.6がインストールされていますが、Python 2.7がインストールされています。 pip installを使用してPython 2.7のパッケージをインストールする方法を教えてください。

例えば:

pip install beautifulsoup4

デフォルトでPython 2.6のBeautifulSoupをインストールします

私がする時:

import bs4

Python 2.6では機能しますが、Python 2.7では次のようになります。

No module named bs4
100
torayeff

新しいパッケージをインストールするPythonインスタンスに対してインストールされたバージョンのpipを使用します。

多くのディストリビューションでは、python2.6-pippython2.7-pipなどのバイナリ名で呼び出される別個のpip-2.6およびpip-2.7パッケージが存在する場合があります。目的のターゲットのディストリビューションにpipがパッケージ化されていない場合は、setuptoolsまたはeasyinstallパッケージを探すか、virtualenvを使用します(生成された環境には常にpipが含まれます)。

pipのWebサイト インストール手順を含む 、ディストリビューション内に何も見つからない場合。

46
Charles Duffy

または、pip自体はpythonで記述されているため、パッケージをインストールするpythonバージョンで呼び出すことができます。

python2.7 /usr/bin/pip install foo

編集:または、llopisの発言によると:

python2.7 -m pip install foo
121
Turion

対応するpythonを使用して、特定のpythonバージョンのexecute pipモジュールを実行できます。

Python 2.6:

python2.6 -m pip install beautifulsoup4

Python 2.7

python2.7 -m pip install beautifulsoup4
50
Tiago Coutinho

この構文を使用できます

python_version -m pip install your_package

例えば。 python3.5を実行している場合、「python3」という名前を付けて、numpyパッケージをインストールします。

python3 -m pip install numpy
23
Catbuilts

Windowsでは、pythonバージョンを指定してpipモジュールを実行できます(ランチャーがパス上にあることを確認する必要があります)

py -2 -m pip install pyfora
15
mon

あるいは、特定のバージョンのpythonを使用して特定のバージョンのパッケージをインストールする場合、これが方法です。

Sudo python2.7 -m pip install pyudev=0.16

「=」が機能しない場合は、==を使用します

x@ubuntuserv:~$ Sudo python2.7 -m pip install pyudev=0.16

無効な要件: 'pyudev = 0.16' =は有効な演算子ではありません。 ==という意味ですか?

x@ubuntuserv:~$ Sudo python2.7 -m pip install pyudev==0.16

正常に動作します

6
ravi.zombie

Python 2

Sudo pip2 install johnbonjovi  

Python 3

Sudo pip3 install johnbonjovi
4
David McCorkle

pythonの2.7バージョンと3.xバージョンの両方がインストールされている場合は、python 3.xバージョンのpython exeファイルの名前を-" python.exe」から「python3.exe」へ。これで、両方のバージョンで個別にpipを使用できます。通常「pip install」と入力すると、デフォルトで2.7バージョンが考慮されます。 3.xバージョンにインストールする場合は、コマンドを「python3 -m pip install」として呼び出す必要があります。

3
Bhaskar

他のpythonスクリプトと同様に、実行するpythonインストールを指定できます。これをシェルプロファイルに入れて、エイリアスを保存できます。 $1は、スクリプトに渡す最初の引数を指します。

# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"
1
RKelley

For Python

Sudo apt-get install python3-pip
Sudo pip3 install beautifulsoup4

For Python 2

Sudo apt-get install python2-pip
Sudo pip2 install beautifulsoup4

Debian/Ubuntuでは、pipはPython 2のパッケージをインストールするときに使用するコマンドですが、pip3はPython 3のパッケージをインストールするときに使用するコマンドです。

1

Windowsで chocolatey を介してPython 2.7をインストールし、pip2.7.exeC:\tools\python2\Scriptsを見つけました。

pipコマンドの代わりにこの実行可能ファイルを使用すると、適切なモジュールがインストールされました(Python 2.7の場合はrequests)。

0
CoDEmanX

Twistedと呼ばれる別のパッケージでも同様の問題に直面しました。 Python 2.7にインストールしたかったのですが、Python 2.6(システムのデフォルトバージョン)にのみインストールされました。

簡単な変更を加えるだけでうまくいきました。

$PATH変数にPython 2.7のパスを追加する場合は、PATH=/usr/local/bin:$PATHのように先頭に追加して、システムがそのバージョンを使用するようにします。

さらに問題が発生した場合は、このブログ投稿を参考にしてください- https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow -this-sequence-exactly-for-centos-machine-only

0
Raji