仮想環境内からpip自体を更新するにはどうすればよいですか?


523

pip管理パッケージを更新できますが、pip自体を更新するにはどうすればよいですか?によるとpip --version、私は現在、virtualenvにpip 1.1をインストールしており、最新バージョンに更新したいと考えています。

そのためのコマンドは何ですか?配布を使用する必要がありますか、それともネイティブのpipまたはvirtualenvコマンドはありますか?私はすでに試したpip updatepip update pipなしの成功と。


40
pip install --upgrade pip?これは単なる別のPyPIパッケージです。
Cairnarvon 2013年

1
このコマンドを実行すると、 "/ Users / zak / MyProject / venv / bin / pip install:error:no such option:
update

4
それはだ--upgradeではない、--update、申し訳ありません。私はすぐに私の投稿を編集しましたが、あなたはそれを正確に間違った時間に見たことがあるに違いありません。
Cairnarvon 2013年

2
@Cairnarvonのコマンドは異なりpip3ますか?私はpip3を探していますが、それが見つからないことを通知し、それが更新されていないことを再度警告します...更新/アップグレードできない場合でも!
チャーリーパーカー

回答:


929

pipただでは、PyPIパッケージ他と同様に、他のパッケージをアップグレードするのと同じ方法で、それ自体をアップグレードするために使用できます。

pip install --upgrade pip

Windowsでは、次のコマンドをお勧めします。

python -m pip install --upgrade pip

53
Windowsでは、pipを使用してpipをアップグレードしようとすると、権限の問題が発生しました。代わりに、私はアップグレードにeasy_installを使用:easy_install pip
BSA

8
このpipを実行すると、アップグレードされたように見えますが(1.1-> 1.4)、 "pip --version"を実行すると、古いバージョン1.1が表示されます。virtualenvを非アクティブ化およびアクティブ化しようとしましたが、それでも古いバージョンが表示されています。
Zitrax 2013

40
Windowsでは、おそらくそのようなコマンドを使用する方が良いでしょう:python -m pip install --upgrade pipスクリプトディレクトリからpip.exeを実行しないようにします。
bialix 2014

@Zitraxこの問題を解決しましたか?私も同じ問題に直面しています。
Mohammad ali baghershemirani 2015

@Mohammadalibaghershemiraniごめんなさい、少し前のことです-思い出せません。
Zitrax 2015

58

より安全な方法は、pythonモジュールを介してpip実行することです

python -m pip install -U pip

Windowsでは、自分自身を置き換えようとするバイナリに問題があるようですが、この方法はその制限を回避します。


9
これは、pip自体の新しいバージョンを検出した場合に、pip自体が推奨するものです。
tephyr 2016年

1
これがより安全である理由は、一部のOS(Windows)では、pipを直接実行するだけで実行可能ファイルにファイルロックが作成され、更新が妨げられるためです。Pythonを呼び出して、モジュールを直接ロードするように指示することで、実行可能ファイルへのアクセスを回避できます。
jpmc26 2016

これを機能させるには、管理者モードでコマンドプロンプトを実行する必要があります。他のいくつかの提案を試しましたが、管理モードでコマンドプロンプトウィンドウを再起動するまで何も機能しませんでした。その後、このコマンドは完全に機能しました。
DaveN59

42

私の場合、私のpipバージョンが壊れていたため、アップデート自体は機能しませんでした。

修正:

(inside virtualenv):easy_install -U pip

1
それも私の場合でした。他のすべての方法を試しましたが、これだけが役に立ちます。よろしくお願いします!
levif 2017

ここでも同じです。それが、Debianで動作する唯一の方法です。pythonまたはpipを使用してvirtualenv内からpipをアップグレードすると、envの外にある既存のpipのアンインストールが拒否されるため、失敗します。
user3748764 2017

これをDownload error on https://pypi.python.org/simple/pip/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!実行すると、-upgradeの実行時に表示されなかったものを含め、多くのことがわかりました。また、pipパッケージのインストールが失敗し、pipを介したpipのアップグレードも失敗する理由である可能性が高く、SSLが壊れているようです。
Vadorequest

9

私は、Debian Jessieで上記のソリューションをすべて試しました。バージョン6.0.xに相当する1.5.6であるdebianパッケージマネージャーによる最新バージョンのコンパイルが必要なため、これらは機能しません。前提条件としてpipを使用する一部のパッケージは、spaCy(正しく機能するためにオプション--no-cache-dirが必要)など、結果として機能しません。

したがって、これらの問題を解決する実際の最良の方法は、次のように、Webサイトから、またはcurlを使用して、wgetを使用してダウンロードしたget-pip.pyを実行することです

 wget https://bootstrap.pypa.io/get-pip.py -O ./get-pip.py
 python ./get-pip.py
 python3 ./get-pip.py

これにより、現在のバージョンがインストールされます。これは、このソリューションの作成時点では9.0.1であり、Debianが提供するものをはるかに上回っています。

 $ pip --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python2.7/dist-packages (python 2.7)
 $ pip3 --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python3.4/site-packages (python 3.4)

2
pip install --upgrade pip失敗したときに役立つ
アニューウェイ

この回答に数回賛成できるとしたら、そうします。これは、pip 10.xに更新することにより、SSLエラーでpip 9.xが失敗する問題を解決しました。stackoverflow.com/questions/25981703/…を
キースジョンハッチソン

ええと、一度でも賛成したら、私は幸せになります。私の答えは通常、1時間か2時間の狩猟と長年の経験から得られます。私の質問に対して同じことを言うことはできませんか?人々は本当に卑劣になることができます!:)
Eamonn Kenny

4

' pip install --upgrade pip ' を使用してpipをアップグレードすると、証明書の問題が原因で常に機能するとは限りません。ssl証明書の確認中に問題が発生しました:[SSL:TLSV1_ALERT_PROTOCOL_VERSION] tlsv1アラートプロトコルのバージョン

仮想環境に1行のコマンドを使用したい:

curl https://bootstrap.pypa.io/get-pip.py | python -

または、ボックス全体にインストールする場合は、

curl https://bootstrap.pypa.io/get-pip.py | sudo python -

自動化スクリプトで実行するときに出力を無音にする場合は、curlに-sフラグを指定できます。


1

私の場合、これはDebian Stableのターミナルコマンドラインから機能しました

python3 -m pip install --upgrade pip

1

これを機能させるには、Pythonコマンドプロンプト(VS CODEのWIN10)を使用してPythonディレクトリをドリルダウンする必要がありました。私の場合は、「AppData \ Local \ Programs \ Python \ python35-32」ディレクトリにありました。ここからコマンドを実行しました...

python -m pip install --upgrade pip

これでうまくいきました。


1

管理者権限でコマンドプロンプトを開き、コマンドを繰り返します。

python -m pip install --upgrade pip

4
これは既存の回答の一部と同じではありませんか?
hkchengrex 2018

ですが、問題があり、管理者権限でCMDを実行すると解決しました。
MRamzan

1

pipバージョン10に問題があります。それはエラーとして現れます:

ubuntu@mymachine-:~/mydir$ sudo pip install --upgrade pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

解決策は、アップグレードするvenvにあり、次に実行することです。

sudo myvenv/bin/pip install --upgrade pip

ただではなく

sudo pip install --upgrade pip

1

venvを使用している場合、pip installを更新すると、env pipの代わりにシステムpipがアップグレードされます。また、pipブートストラップパッケージもアップグレードする必要があります。

  python3 -m pip install --upgrade pip setuptools wheel

python mailistまたはpepaに問題がありました。残念ながら、すべての当事者が責任をnot my motoroller問題として押しやった
dre-hh

0

C:\ Python \ Python36にPythonをインストールしたので、Windowsコマンドプロンプトに移動して「cd C:\ Python \ Python36」と入力し、適切なディレクトリに移動しました。次に、「python -m install --upgrade pip」と入力しました。良い!


0

Windows 7を搭載したラップトップで最新バージョンのpipをインストールする正しい方法は次のとおりです。

python.exe -m pip install --upgrade pip

0

単一行Pythonプログラム
私が見つけた最良の方法は、公式のget-pipスクリプトをダウンロードして実行する単一行プログラムを記述することです。コードについては、以下を参照してください。

公式ドキュメントでは、curlを使用してget-pipスクリプトをダウンロードすることを推奨していますが、私はWindowsで作業していてcurlがインストールされていないため、スクリプトをダウンロードして実行するのにpython自体を使用することを好みます。

以下は、Python 3を使用してコマンドラインから実行できる単一行プログラムです。

python -c "import urllib.request; exec(urllib.request.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

この行は、インストールノートに従って公式の「get-pip.py」スクリプトを取得し、「exec」コマンドでスクリプトを実行します。

Python2の場合、「urllib.request」を「urllib2」に置き換えます。

python -c "import urllib2; exec(urllib2.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

注意事項
Pythonスクリプトを盲目的に実行することは本質的に危険であることは注目に値します。このため、公式の手順では、スクリプトをダウンロードして実行前に検査することを推奨しています。

とはいえ、多くの人は実際にはコードを検査せずに実行するだけです。この1行のプログラムはそれを簡単にします。


0

ラズベリーパイでも同様の問題がありました。

問題は、httpがSSLを必要とすることでした。そのため、この要件を回避するには、httpsを使用するように強制する必要がありました。

sudo pip install --upgrade pip --index-url=https://pypi.python.org/simple

または

sudo pip-3.2 --upgrade pip --index-url=https://pypi.python.org/simple/

0

私は同様の状況にあり、urllib3パッケージを更新したいと思っていました。私のために働いたのは:

pip3 install --upgrade --force-reinstall --ignore-installed urllib3==1.25.3

-1

Pipをインストール/アップグレードするためのPycharmセットアップのあるウィンドウに問題があります。このコマンドが機能することを願っています。

easy_install -U pip


-2

とてもシンプル。https://bootstrap.pypa.io/get-pip.pyからpipをダウンロードするだけです。いくつかのforlderまたはdekstopにファイルを保存します。ファイルをDドライブに保存しました。次に、コマンドプロンプトから、pipをダウンロードしたフォルダーに移動します。次にそこに入力します

python -get-pip.py

Pipインストールのスクリーンショット

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