Ubuntuでpipを介してpython3バージョンのパッケージをインストールする方法


433

両方python2.7python3.2インストールしてにインストールしましたUbuntu 12.04
シンボリックリンクはにpythonリンクしていpython2.7ます。

入力すると:

sudo pip install package-name

デフォルトでインストールされます python2バージョンpackage-name

一部のパッケージはとの両方python2をサポートしていpython3ます。
インストール方法python3のバージョンpackage-nameを経由しますかpip


2
システムに分離さpip-2.7れたpip-3.2コマンドがありますか?
Felix Yan

1
私は最初の行を変更することができます/usr/bin/pipから、#!/usr/bin/python#!/usr/bin/python3
kev 2012年

4
はい、私はあなたを推薦するために、あなたがより良い選択次の時間:)になるだろうので、それを変更するcppippip-3.2
フェリックス・ヤン


pip-2.7などで問題が発生した場合はwhereis pip、コマンドラインから実行してみてください。彼らはUbuntu 14.04で名前をpip2.7に変更したようです。
tweirick 2016

回答:


260

virtualenvpython3 をビルドし、virtualenvをアクティブにした後、python3のパッケージをインストールすることができます。だからあなたのシステムはめちゃくちゃにならないでしょう:)

これは次のようになります。

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

4
virtualenvは、メインのPython 3にインストールされていなくても、pipをインストールしますか?もしそうなら、これは彼の問題を解決します。そうでない場合。
Lennart Regebro、2012年

3
はい、virtualenvはpipをインストールします。
Felix Yan

63
OK。それでも、答えは彼の質問に一般的な方法で実際に答えるものではないと思います。
Lennart Regebro、2012年

8
これでうまくいきます。2つの追加:virtualenvwith deactivateをそのままにしておくと、python3が別の場所にインストールされる可能性があります。鉱山は/usr/local/bin/python3、で見つけることができますwhich python3
user2503795

2
@LennartRegebroと@ user2503795に続いて、私はこれは少しより堅牢であることを確認することができますvirtualenv -p `which python3` py3env
samstav

472

Ubuntu 12.10+とFedora 13+には、このフープをジャンプする必要なしに(または、または新しいバージョンの場合)python3-pipインストールされるというパッケージがあります。pip-3.2pip-3.3pip-3.4pip3


私はこれに遭遇し、wgetまたはvirtualenvs のようなものを必要とせずにこれを修正しました(Ubuntu 12.04を想定):

  1. インストールパッケージpython3-setuptools:実行sudo aptitude install python3-setuptools、これはあなたにコマンドを与えるでしょうeasy_install3
  2. Python 3のsetuptools:runを使用してpipをインストールしますsudo easy_install3 pip。これにより、pip-3.2kevのソリューションのようなコマンドが表示されます。
  3. PyPIパッケージをインストールします。実行sudo pip-3.2 install <package>します(ベースシステムにPythonパッケージをインストールするには、もちろんルートが必要です)。
  4. 利益!

23
完璧で適切な、これは受け入れられた答えでなければなりません。ただし、を指定するsudo pip-3.2 install <package>必要があります。スーパーユーザー権限が必要です。
KomodoDave 2012

53
あなたは、ステップ1と2を組み合わせて、ちょうど行うことができますsudo apt-get install python3-pip
Shashank Bharadwaj

3
packages.ubuntu.comは 12.04のためではないのUbuntu 12.10のために、この超便利なパッケージを示しているが、:packages.ubuntu.com/...(偉大な見つけるのに;))
akaIDIOT

18
pip-3.3、pip-3.4などは機能しなくなりました。現在は、pip、pip2、pip3です。(少なくともUbuntu 14.04では)
6005

1
このソリューションは、debian wheezyおよび
kali

208

簡潔な答え

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

出典:Shashank Bharadwajのコメント

長い答え

短い答えは、新しいシステムにのみ適用されます。Ubuntuの一部のバージョンでは、コマンドはpip-3.2次のとおりです。

sudo pip-3.2 install MODULE_NAME

それが機能しない場合、この方法はLinuxディストリビューションおよびサポートされているバージョンで機能します。

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

ない場合はcurl、を使用してくださいwget。がない場合はsudo、に切り替えrootます。場合はpip3シンボリックリンクが存在しない、PIP-3のようなものを確認してください。バツ

多くのpythonパッケージにはdevパッケージも必要なので、それもインストールします。

sudo apt-get install python3-dev

ソース:
pythonインストールpip Pip最新インストールパッケージ

さらにアップグレードされたバージョンのPythonが必要な場合は、東部の回答も確認してください。

仮想環境を使用することは、通常、Pythonアプリケーションを開発するための好ましい方法であることを付け加えたいので、@ felixyanの答えは、おそらく理想的な世界で最高です。しかし、本当にそのパッケージをグローバルにインストールしたい場合、または仮想環境をアクティブ化せずに頻繁にテスト/使用する必要がある場合は、グローバルパッケージとしてインストールするのがよいでしょう。


1
curlライン48上の構文エラーと私のためのコールborks
icedwater

@icedwater:トレースを投稿しないと役に立ちません(ペーストビンを使用)。
Marco Sulla

@MarcoSullaに感謝しますが、私はこれを再実行UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.したところ、すべての利害関係者のための貼り付けがix.io/1fX5にあることに気付きました:)
icedwater

syntax errorサポートされなくなったバージョンのpythonを使用すると、が発生する場合がありますpip。上記のコマンドはpython3.5で
user1251007

2
pipがすでにインストールされていて、それでも機能しない場合は、sudo apt-get purge python3-pipまずお勧めします
Pynchia

49

まあ、ubuntu 13.10 / 14.04では、状況が少し異なります。

インストール

$ sudo apt-get install python3-pip

パッケージをインストールする

$ sudo pip3 install packagename

ない pip-3.3 install


2
Ubuntu 14.04で動作します
Adam Ryczkowski、2014

3
Ubuntu 16.04で動作
Shirish Kadam 2016

1
これは12.04以降のすべてのUbuntuバージョンで機能します
Billal Begueradj

40

最新のpip2/ pip3および対応するパッケージをインストールする最も簡単な方法:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

注:これらのコマンドは次のように実行してくださいroot


33

pylabをインストールしようとしたときに同じ問題が発生し、このリンクを見つけました

したがって、Python 3内にpylabをインストールするために私が行ったことは次のとおりです。

python3 -m pip install SomePackage

これは適切に機能しており、リンクで確認できるように、使用しているすべてのPythonバージョンでこれを実行できるため、問題が解決すると思います。


Fedoraにはpython3-pipパッケージがありますが、他の回答で提案されているように、pip3またはpip-3コマンドを作成しません。この答えは確かに機能します。
Skippy le Grand Gourou

2
これは素晴らしい作品が、それはそれは想定していpipを通じて既にインストールされています:sudo apt-get install python3-pip
ガブリエル

13

古い質問ですが、答えはどれも私を満足させません。私のシステムの1つはUbuntu 12.04 LTSを実行しており、何らかの理由でパッケージpython3-pippython-pipPython 3 もありません。そこで、私がやったことは次のとおりです(すべてのコマンドはrootとして実行されました)。

  • setuptoolsPython3をインストールしていない場合は、インストールしてください。

    apt-get install python3-setuptools

    または

    aptitude install python3-setuptools
  • Python 2.4以降ではeasy_install、を使用して特定のPythonバージョンで呼び出すことができますpython -m easy_install。したがってpip、Python 3の場合は次のようにインストールできます。

    python3 -m easy_install pip
  • これで、pipPython 3が完成しました。次にpip、特定のバージョンのPythonで呼び出して、Python 3のパッケージをインストールします。たとえば、システムにPython 3.2がインストールされている場合は、次のコマンドを使用しました。

    pip-3.2 install [package]


9

システムにpython2デフォルトの場合、以下のコマンドを使用してパッケージをインストールしますpython3

$ python3 -m pip install <package-name>


4

簡単です:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

Ubuntu 12.10のデフォルトではないPython 3.3が必要な場合:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg

4

または、のpip3 install packagename代わりに単に実行することもできますpip


1
あなたの回答は、このページの多くの回答と重複しています。(テキストで「pip3」を検索)これの付加価値はありません。
hynekcer

3

まず、必要なPython 3インストール用にpipをインストールする必要があります。次に、そのpipを実行して、そのPythonバージョンのパッケージをインストールします。

/ usr / binにpipとpython 3の両方があるので、両方とも何らかのパッケージマネージャーでインストールされていると思います。そのパッケージマネージャーには、Python 3ピップも必要です。それはあなたがインストールすべきものです。

Felixによるvirtualenvの推奨は良いものです。テストのみを行っている場合、または開発を行っている場合は、システムのpythonにパッケージをインストールしないでください。そのような場合は、virtualenvを使用するか、開発用に独自のPythonを構築する方が適しています。

でも実際にやればシステムpythonでこのパッケージをインストールしたい、Pythonの3のためのピップをインストールすると、移動するための方法です。


3

質問はUbuntuに関連していますが、私はMacを使用していて、pythonコマンドのデフォルトはPython 2.7.5であると言って貢献してみましょう。私はPython 3も持っており、経由でアクセスできるpython3ので、pipパッケージの起源を知っているので、ダウンロードして発行sudo python3 setup.py installしただけで、確かに、Python 3だけがサイトパッケージ内にこのモジュールを持っています。これがさまようMac見知らぬ人を助けることを願っています。


1

pipバイナリを直接実行します。

まず、必要なPIPのバージョンを見つけます。

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

次に実行します。

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...

0
  1. すべての依存関係をインストールする必要があります:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. pip3をインストールします(インストールしている場合は、手順3を参照してください)。

    sudo apt-get install python3-pip

  3. 私はpip3でscikit-learnをインストールします

    pip3 install -U scikit-learn

  4. ターミナルを開いてpython3環境を入力import sklearnし、入力して確認します。

グックラック!


0

python3にpipをインストールするには、pipの代わりにpip3を使用する必要があります。Ubuntu 18.08 BionicにPythonをインストールするには

sudo apt-get install python3.7

必要なpipパッケージをubuntuにインストールするには

sudo apt-get install python3-pip


-1

python3をインストールする別の方法は、wgetを使用することです。以下はインストールの手順です。

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

また、次のものを使用して同じもののエイリアスを作成できます

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

次に、新しいターミナルを開いてpyと入力し、Enterキーを押します。

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