web-dev-qa-db-ja.com

Python 3.4でpip 3を使用するにはどうすればよいですか?

私のOSは Lubuntu 14.04であり、デフォルトのPythonバージョンはPython 2.7.6ですが、

/usr/bin

Python 3.4がインストールされていると表示されます(python3 -Vを実行すると、Python 3.4.0が表示されます)。 Python 3.4には事前にインストールされた pip が付属していますか?私が走るとき

pip -V

端末では、プログラムが現在インストールされていないことを示しています。そうは言っても、Python 3.4.3を使用する Django プロジェクトを作成する場合、まずpython3-pipをダウンロードしてからvirtualenvをダウンロードしてから

pip3 install Django==1.8

?または、すでにインストール済みのPython 3.4に付属する事前インストールされたpip 3がありますか?

22
user2719875

python3-pipなどを使用してapt-getをインストールする代わりに(リポジトリのバージョンが古すぎるため)、 get-pip.py をダウンロードして、保存したフォルダーに切り替えます。 、実行

Sudo python3 get-pip.py

pipの最新バージョンがインストールされます。 pip3へのシンボリックリンクが作成される場合がありますが、そうでない場合もありますが、覚えていません。

その後、実行することができます

Sudo pip install virtualenv

次に、それを使用してvirtualenvを作成し、アクティブにしてから、その中にインストールされているpipを使用してDjangoを取得します。

[〜#〜] note [〜#〜]

get-pip.pyの同じコピーを使用して、Python 2.の場合はpipをインストールできます。ただし、それを行う場合は、実行することをお勧めします

Sudo python get-pip.py

beforeを実行する

Sudo python3 get-pip.py

どちらをインストールしてもlastpipファイル名を取ります。 Python 2はpip2pip経由でpipをアップグレードすることを知っています)というコマンドをインストールしますが、 Python 2インストール、実行

Sudo ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip2

pip2エイリアスを作成します。その後、Python 3インストールを実行すると、/usr/local/bin/pipが上書きされます。

Sudo ln -s /usr/local/bin/pip3.4 /usr/local/bin/pip3

pip3コマンドも作成します(ファイルが既に存在するというエラーが表示された場合は、準備完了です)。これで、システムにインストールするときにpipを実行する代わりにsite-packagesを呼び出し、どのバージョンを呼び出しているか正確にわからないので、pip2pip3を使用して明示的に必要なバージョン。

40
MattDMo

以前の(X)Ubuntuバージョンでは、bashターミナルのpip3の下にありましたが、Xubuntu 16.04.1 LTSではこのようなコマンドは表示されませんでした。 pip(バージョンpython2.7)、pip2pip2.7を設立しました。

pippython3-pipの下のリポジトリにあることを知っています。 repoでpipを使用する場合は、まずインストールする必要があります。あなたの質問に答えて、

Ubuntuでpip3を使用する方法:

Sudo python3 -m pip install <your-pypi>

たぶん、コマンドとしてpip3を使用する方が簡単です。次に、アップグレードする必要があります。

Sudo python3 -m pip install --upgrade pip

pip3pip3.5を作成します**​​ but **pipも変更します。 pip -Vを実行すると表示されます(python 3.5)。たぶん、この置換がUbuntuがコマンドとしてpip3バイナリを含まない理由です。

2019年6月更新:

昨年からUbuntu 18.04.x LTSを使用しています。ローカルにインストールされた(〜/ .local)pipコマンドがpip2を指している(pythonが常にpython2を指している)およびpip3がmy python3.xのpipの最終バージョン。そのため、リポジトリからパッケージpython3-pipをインストールしても安全です。 python2は最初はシステムレベルでインストールされましたが、/ usr/bin /にpipまたはpip2コマンドが含まれていませんでした

7
Rutrus

私はpython 3.4.2をdebian派生OS(bunsenlabs水素)にインストールしており、このスレッドを見つける前に問題の解決に何時間も費やしました。しかし、このスレッドに示されているように完全ではありません。以下は、私のために働いた順序です。

apt-get remove python3-pip

別のスレッドが「python3-pip」のインストールを提案していたためです。そのパッケージは私にピップを与えましたが、「ensurepip」が欠落しているというエラーを受け取りました。

ここに働いた私のシーケンスがあります:

1) download get-pip.py using the instruction given by MattDMo above
2) Sudo python3 get-pip.py
3) Sudo python3 -m pip install virtualenv
4) as normal user:
    % cd $HOME
    % mkdir testenv
    % python3 -m virtualenv testenv

何が機能するかの説明を提供してくれたMattDMoに感謝します。

1
Jim