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
新しいパッケージをインストールするPythonインスタンスに対してインストールされたバージョンのpip
を使用します。
多くのディストリビューションでは、python2.6-pip
やpython2.7-pip
などのバイナリ名で呼び出される別個のpip-2.6
およびpip-2.7
パッケージが存在する場合があります。目的のターゲットのディストリビューションにpipがパッケージ化されていない場合は、setuptoolsまたはeasyinstallパッケージを探すか、virtualenvを使用します(生成された環境には常にpipが含まれます)。
pipのWebサイト インストール手順を含む 、ディストリビューション内に何も見つからない場合。
または、pip
自体はpythonで記述されているため、パッケージをインストールするpythonバージョンで呼び出すことができます。
python2.7 /usr/bin/pip install foo
編集:または、llopisの発言によると:
python2.7 -m pip install foo
対応するpythonを使用して、特定のpythonバージョンのexecute pipモジュールを実行できます。
Python 2.6:
python2.6 -m pip install beautifulsoup4
Python 2.7
python2.7 -m pip install beautifulsoup4
この構文を使用できます
python_version -m pip install your_package
例えば。 python3.5を実行している場合、「python3」という名前を付けて、numpyパッケージをインストールします。
python3 -m pip install numpy
Windowsでは、pythonバージョンを指定してpipモジュールを実行できます(ランチャーがパス上にあることを確認する必要があります)
py -2 -m pip install pyfora
あるいは、特定のバージョンの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
正常に動作します
Python 2
Sudo pip2 install johnbonjovi
Python 3
Sudo pip3 install johnbonjovi
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」として呼び出す必要があります。
他のpythonスクリプトと同様に、実行するpythonインストールを指定できます。これをシェルプロファイルに入れて、エイリアスを保存できます。 $1
は、スクリプトに渡す最初の引数を指します。
# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"
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のパッケージをインストールするときに使用するコマンドです。
Windowsで chocolatey を介してPython 2.7をインストールし、pip2.7.exe
でC:\tools\python2\Scripts
を見つけました。
pip
コマンドの代わりにこの実行可能ファイルを使用すると、適切なモジュールがインストールされました(Python 2.7の場合はrequests
)。
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