web-dev-qa-db-ja.com

OSXでpipをアンインストールする方法は?

次のコマンドを実行しました。

easy_install pip
Sudo pip install setuptools --no-use-wheel --upgrade

pythonをOSXの元の状態に戻すために、2つのコマンドを逆にするにはどうすればよいですか? (その一部としてピップを削除)

44
Setsuna

最初に試すべきことは:

Sudo pip uninstall pip

動作しない多くの環境で。そのため、この問題に関する情報が不足しているため、最終的に/ usr/local/binから手動でpipを削除しました。

60
nacho_dh

私の場合、次のコマンドを実行しましたが、うまくいきました(期待していたわけではありません):

Sudo pip uninstall pip

その結果:

Uninstalling pip-6.1.1:
  /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/DESCRIPTION.rst
  /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/METADATA
  /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/RECORD
  <and all the other stuff>
  ...

  /usr/local/bin/pip
  /usr/local/bin/pip2
  /usr/local/bin/pip2.7
Proceed (y/n)? y
  Successfully uninstalled pip-6.1.1
35
srk

Pipを完全に削除するには、コンピューター上のすべてのPythonバージョンからファイルを削除する必要があると思います。私にとっては、彼らはここにいます:

cd /Library/Frameworks/Python.framework/Versions/Current/bin/
cd /Library/Frameworks/Python.framework/Versions/3.3/bin/

これらのファイルパスにあるファイルまたはディレクトリを削除する必要がある場合があります(インストールしたPythonのバージョンの数に応じて、さらに削除する必要があります)。

編集:マシン上のすべてのバージョンのpipを見つけるには、find / -name pip 2>/dev/nullを使用します。これは、最高レベルで開始され(したがって/)、すべてのエラーメッセージを非表示にします2>/dev/nullはありません)。これは私の出力です:

$ find / -name pip 2>/dev/null
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip
/Library/Frameworks/Python.framework/Versions/3.3/bin/pip
/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pip
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip
/Library/Frameworks/Python.framework/Versions/7.1/bin/pip
/Library/Frameworks/Python.framework/Versions/7.1/lib/python2.7/site-packages/pip-1.4.1-py2.7.Egg/pip
12
aralar

@srkからの回答に加えて、パッケージsetuptoolsをアンインストールする必要があります。

python -m pip uninstall pip setuptools

他のすべてのパッケージを最初にアンインストールする場合、この回答にはいくつかのヒントがあります。 https://stackoverflow.com/a/11250821/265954

注:その回答のコマンドを使用する前に、副作用についてのコメントと、pipおよびsetuptoolsのアンインストールが早すぎるのを防ぐ方法についてのコメントを注意深くお読みください。例えば。 pip freeze | grep -v "^-e" | grep -v "^(setuptools|pip)" | xargs pip uninstall -y

6
t0r0X