57

pip install --upgrade pipWindows FS が脳に損傷を受けており、開いているファイルを削除できないため、機能しません。

環境を更新したい virtualenv に設定してから、別の pip から実行しようとしましたが、次のように失敗します。

(jm) E:\python\jm>c:\Python26\Scripts\pip install --upgrade pip
Downloading/unpacking pip
  Running setup.py egg_info for package pip
    warning: no previously-included files matching '*.txt' found under directory 'docs\_build'
    no previously-included directories found matching 'docs\_build\_sources'
Installing collected packages: pip
  Found existing installation: pip 0.7.1
    Uninstalling pip:
      Successfully uninstalled pip
  Running setup.py install for pip
    warning: no previously-included files matching '*.txt' found under directory 'docs\_build'
    no previously-included directories found matching 'docs\_build\_sources'
    Installing pip-script.py script to c:\Python26\Scripts
    Installing pip.exe script to c:\Python26\Scripts
    Installing pip.exe.manifest script to c:\Python26\Scripts
    Installing pip-2.6-script.py script to c:\Python26\Scripts
    Installing pip-2.6.exe script to c:\Python26\Scripts
    Installing pip-2.6.exe.manifest script to c:\Python26\Scripts
Exception:
Traceback (most recent call last):
  File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\basecommand.py", line 120, in main
  File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\commands\install.py", line 165, in run
  File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\req.py", line 1251, in install
  File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\req.py", line 466, in commit_uninstall
  File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\req.py", line 1549, in commit
  File "c:\Python26\lib\shutil.py", line 216, in rmtree
    rmtree(fullname, ignore_errors, onerror)
  File "c:\Python26\lib\shutil.py", line 216, in rmtree
    rmtree(fullname, ignore_errors, onerror)
  File "c:\Python26\lib\shutil.py", line 221, in rmtree
    onerror(os.remove, fullname, sys.exc_info())
  File "c:\Python26\lib\shutil.py", line 219, in rmtree
    os.remove(fullname)
WindowsError: [Error 5] Access is denied: 'c:\\users\\mark\\appdata\\local\\temp\\pip-gvsove-uninstall\\python26\\scripts\\pip.exe'

Storing complete log in C:\Users\mark\AppData\Roaming\pip\pip.log

(jm) E:\python\jm>dir c:\Users\mark\AppData\Local\temp\pip-gvsove-uninstall\python26\scripts
 Volume in drive C has no label.
 Volume Serial Number is 74E4-FE9F

 Directory of c:\Users\mark\AppData\Local\temp\pip-gvsove-uninstall\python26\scripts

12/07/2010  11:32 AM    <DIR>          .
12/07/2010  11:32 AM    <DIR>          ..
05/14/2010  05:54 PM             7,168 pip.exe
               1 File(s)          7,168 bytes
               2 Dir(s)  22,824,603,648 bytes free

(jm) E:\python\jm>del c:\Users\mark\AppData\Local\temp\pip-gvsove-uninstall\python26\scripts\pip.exe

他の誰かがこれを回避する方法を考え出したことを願っています。Linuxでは問題ありません....

4

6 に答える 6

119

easy_install -U pip

:-)

于 2010-12-07T18:05:55.233 に答える
66

メインの実行可能ファイルとして python を使用して、pip をスクリプトとして実行します。

python -m pip install -U pip
于 2015-02-19T21:14:04.673 に答える
19

[2015 年 11 月 15 日更新] この投稿は古く、古くなっています。現在のベスト プラクティスは、pip によると、次を使用することです。

python -m pip install -U pip setuptools

setuptoolseasy_installから使用する必要はありません。pip-installerページから pip を更新するための推奨手順は、 を使用することです。get-pip.py

pipをインストールまたはアップグレードget-pip.pyするには、安全にダウンロードしてください。

msysgit の Git Bash のようなBash シェルで以下を使用できます。

user@machine ~$ curl -L https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python

-Lリダイレクトに従うオプションを使用します。最近、GitHub が未加工のコンテンツの URL を変更したため、古い未加工のget-pip.pyURLリダイレクトされ、pip Web サイトでは URL が変更されました。成功すると、次のように表示されます。

$ curl -L https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1309k  100 1309k    0     0   364k      0  0:00:03  0:00:03 --:--:--  366k
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-1.5.6-py2.py3-none-any.whl#md5=4d4fb4b69df6731c7aeaadd6300bc1f2
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Uninstalling pip:
      Successfully uninstalled pip
Successfully installed pip
Cleaning up...

これは Windows コマンド ライン用に変更できますが、libcurl がない場合は、最初にCurl から Windows バイナリをダウンロードします。一番下までスクロールして、Günter Knauf の現在の公式 Win32 バイナリ (現在 7.29)を取得し、解凍します。32 ビット対 64 ビットであることを心配する必要はありません。すべての付属品 (ssl、zlib など) を備えたものを入手してください。次に、curl をダウンロードしたフォルダー (おそらく ) に移動し、展開したフォルダー (おそらくc:\Users\<you>\Downloads) を開くcurl-7.29.0-rtmp-ssh2-ssl-sspi-zlib-idn-static-bin-w32と、 が見つかるはずcurl.exeです。わーい!ここで、Windows シェルで、プロンプトの後にこれを入力し (ユーザー名の代わりにユーザー名が表示されます)、ダウンロードしたファイルへのパスにmyusername置き換えます。path\to\Curl\curl.exe

C:\Users\myusername> path\to\Curl\curl.exe -kL https://bootstrap.pypa.io/get-pip.py | python

-kcurl が証明書なしで安全な GitHub pip サイトにアクセスできるようにするオプションが必要です。また、Windows パイプについて教えてくれたPiotr Dobrogost|に感謝します。これにより、ファイルを保存するステップが省略されます。

既に最新バージョンの pip を使用している場合は、次のメッセージが表示されます。

$ curl https://bootstrap.pypa.io/get-pip.py | python
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1309k  100 1309k    0     0   369k      0  0:00:03  0:00:03 --:--:--  371k
Requirement already up-to-date: pip in c:\python27\lib\site-packages
Cleaning up...

また、virtualenv でも問題なく動作します。

于 2012-11-20T01:59:35.907 に答える