macOSで元のシステムデフォルトPythonを除くすべてを削除する


1

MacBook Pro(macOS 10.13.4)のさまざまなPythonインストールを、元のシステムpython(macOSの現在のバージョンでは2.7.2)以外をすべて削除してクリーンアップしようとしています。私はpython.org、macports、homebrewから一度にインストールしたことがあり、これらのインストールに触れたものをすべて削除できたと思いますが、モジュールをインストールしようとするとシステムのpythonがまだ私に怒鳴ります。

homebrewのpythonおよびpipインストールを削除し、macportsインストールから古いフォルダーを削除した後、〜/ .bash_profileを更新して、.bashrc configおよびiTerm2ユーティリティーのみが含まれるようにしました。その後、easy_installを使用してシステムpythonにPIPをインストールしました。ただし、voltronなどのパッケージをインストールしようとすると、次のエラーが発生し、インストールが完了しません。

matplotlib 1.3.1 requires nose, which is not installed.
python-dateutil 2.6.1 has requirement six>=1.5, but you'll have six 1.4.1 which is incompatible.
prompt-toolkit 1.0.15 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
blessed 1.14.2 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
matplotlib 1.3.1 has requirement numpy>=1.5, but you'll have numpy 1.8.0rc1 which is incompatible.

which pythonリターン/usr/bin/pythonwhich pipリターン/usr/local/bin/pip

コンピュータを箱から出したときの状態に戻したいのですが、完全な再インストールはしたくありません。macOS Recovery Modeを使用してmacOSを再インストールしようとしましたが、エラーは変わらなかったため、これらのパッケージへの参照がどこかに残っているようです。Pythonの元の状態を復元するにはどうすればよいですか?


$> pip -V
pip 10.0.0b2 from /Library/Python/2.7/site-packages/pip-10.0.0b2-py2.7.egg/pip (python 2.7)

実際にVoltronをインストールしたように見えますが、依存関係がないためにエラーが表示されています。そのうちの1つ(この場合は6つ)をインストールしようとするとどうなりますか

$> pip install --user six
Requirement already satisfied: six in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (1.4.1)
python-dateutil 2.6.1 has requirement six>=1.5, but you'll have six 1.4.1 which is incompatible.
prompt-toolkit 1.0.15 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
blessed 1.14.2 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
matplotlib 1.3.1 has requirement numpy>=1.5, but you'll have numpy 1.8.0rc1 which is incompatible.

更新-sys.pathの値

$> python -c "import os, sys; print(os.linesep.join(sys.path))"

/Library/Python/2.7/site-packages/pip-10.0.0b2-py2.7.egg
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Users/emroch/Library/Python/2.7/lib/python/site-packages
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

1.使用しているコマンド例(「I enter sudo pip install voltron」または「I enter pip install --user voltron」など)とコマンドの完全な出力を投稿します。2.何が$ pip -V返されますか?
-hoefling

投稿を編集しました。Voltronは最終的にインストールしましたが、まだエラーが表示されます。Macでpythonについて変更されたすべてをリセットできるようにしたいです...必要に応じて追加のパッケージを再インストールできます
Eric Roch

回答:


0

PIPでpacagesをインストールするときに同様の問題が発生していましたが、問題の原因は https://github.com/pypa/pip/issues/5196のようです

ここで提案されているものに従って問題を解決できます https://stackoverflow.com/questions/27630114/matplotlib-issue-on-os-x-importerror-cannot-import-name-thread

sudo pip uninstall python-dateutil
sudo pip install python-dateutil==2.2

@ oriol-nietoからの回答

Pythonは古いバージョンの6を使用していましたが、次のように入力して削除しました。

rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.*
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.