私はMacを初めて使用しますが、どうやら何らかのエラーが発生したようです。私はチュートリアルを通じてPythonを学んでおり、Homebrew、Pip、XCodeの間では、どういうわけか私のバージョンがすべて混在しています。Pip3はpython2を指しているため、すべてのpython3トライアルが失敗するなど…
I “mすべてのバージョンを安全に削除してからクリーンインストール(自作?)を撮影する方法を研究していますが、私は少し緊張しています。
いくつかの優れたリンクを見つけました:
明らかにルート/system
ディレクトリの何にも触れず、基本的に他のすべてが削除されます。私を緊張させているのは、このリンクがかなり古くなっていることです。(6年!+)本当に信頼できるかどうかはわかりません。
最近ここに来た人はいますか?上記のリンク先の投稿を信頼できますか?このPythonバージョンの混乱をクリーンアップするにはどうすればよいですか?注:私はMacOS Sierra(10.12.5)を使用しています
回答
そのため、Pythonのインストールをすべて削除することになりました。
-
which python
—>/Library/Frameworks/Python.framework/Versions/2.7/bin/python
Python.framework全体を削除します。/Library/Frameworks
のディレクトリ。 -
which python3
—>/usr/local/bin/python3
python3ディレクトリ全体を削除します。 -
シンボリックリンクについて少し緊張していました。最初は、明らかに問題が発生するリンクの名前を変更しました。不要であることが判明しました。代わりに、 :
$ brew doctor Warning: Broken symlinks were found. Remove them with "brew prune": /usr/local/bin/python-32 /usr/local/bin/python2-32 /usr/local/bin/python2.7-32 /usr/local/bin/python2_DNU /usr/local/bin/python_DNU /usr/local/bin/pythonw-32 /usr/local/bin/pythonw2-32 /usr/local/bin/pythonw2.7-32
つまり、
brew prune
(またはbrew cleanup --prune
Homebrewのバージョン)は完全に機能しました。上記のシンボリックリンクがすべて削除されました。 -
homebrew経由でpythonとpython3を再インストールします。すべて完了しました。
/System
フォルダー内にあるPythonインストールに触れたことはありませんでした。
ああ、はっきり言って。元の質問に対する答えは
はい、書かれているとおり、古い参照を信頼できます。そのガイダンスは引き続き有効です。
コメント
回答
Pythonのバージョンは3.6でしたが、3.7にアップグレードしたいと思いました(同様の要件がある場合)。 macOSバージョン10.12.6を使用していますが、アンインストールと再インストールがうまくいきました:
brew uninstall --ignore-dependencies python3
次に:
brew install python3
完了:
python3 Python 3.7.2 (default, Jan 13 2019, 12:51:54) [Clang 9.0.0 (clang-900.0.39.2)] on darwin Type "help", "copyright", "credits" or "license" for more information.
コメント
- これはうまくいきました私のために。起動スクリプトを手動で編集して、
ipython
パスを調整する必要がありました-Pythonのbrewバージョンを指すように
Answer
システムファイルはシステム整合性保護によって保護されています。最初にSIPを無効にしないと、/ System内のrm -rf
ランダムフォルダにこれらの手順を実行することはできません。
ただし、ファイルは保護されているため、ご存知のとおりです。ファイルは変更されていません。 「バージョンの混乱」はシェルの設定が原因であり、システムファイルを変更しても変更されません。macOSに存在することが保証されているこれらのファイルに触れないでください。
Homebrewは個別にインストールされます/ usr / local / Cellarにあります。 Homebrewを使用してPythonのインストールを管理し、システムのインストールを完全に無視します。
コメント
- はい、これら2つの参照を信頼しても大丈夫、またはいいえ、'それらを信頼しませんか?これらの参照は高品質で、十分な理由があり、かなり詳細に説明されているようです。
- @zipzit信頼できますが、' t work — 'は2つの別々のものです。内容は信頼できます。最近のバージョンのmacOSで試してみると、'害はありませんが、理由により'も機能しません。この答えで与えられます。システムのPythonインストールを削除するためだけにSIPを無効にしないことを強くお勧めします(そのため、'手順にリンクしていません)。' sは問題の実際の原因ではなく、'何も解決できないため、プロセスでさらに問題が発生する可能性があります。
- 答えは'私には意味がありません。上記にリンクされている質の高い回答は、
/system
の内容には影響しません。なし= 1つではなく、ゼロ、Zip、灘。 1)アプリケーションフォルダのPython3.3フォルダで削除するものがあります。 2)/Library/Frameworks/Python.framework 3)/ usr / local / binに約20のシンボリックリンク。 4)シェルパス内の参照(存在する場合)。 'これらのいずれも、あなたが話している保護に影響を与えるとは思いません。何が足りないのですか? - @zipzitかなり前に、Pythonは/ Libraryから/ System / Libraryに移動されたため、システムのインストールを削除するために/ Systemにアクセスします。システムPythonフレームワークは、/ Libraryではなく/System/Library/Frameworks/Python.frameworkにあります。
-
$which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ which python3
/usr/local/bin/python3
に加えてpython2.3、2.4、2.5、2.7、現在はSystem/Library/Frameworks/Python.framework/Versions/...
/System/Library/Frameworks/Python.framework/
は絶対に削除しないでください。リンクは、ドキュメントです。 python.org/3/using/mac.html