MacでPythonを削除して再インストールする—これらの古い参照を信頼できますか?

私はMacを初めて使用しますが、どうやら何らかのエラーが発生したようです。私はチュートリアルを通じてPythonを学んでおり、Homebrew、Pip、XCodeの間では、どういうわけか私のバージョンがすべて混在しています。Pip3はpython2を指しているため、すべてのpython3トライアルが失敗するなど…

I “mすべてのバージョンを安全に削除してからクリーンインストール(自作?)を撮影する方法を研究していますが、私は少し緊張しています。

いくつかの優れたリンクを見つけました:

明らかにルート/systemディレクトリの何にも触れず、基本的に他のすべてが削除されます。私を緊張させているのは、このリンクがかなり古くなっていることです。(6年!+)本当に信頼できるかどうかはわかりません。

最近ここに来た人はいますか?上記のリンク先の投稿を信頼できますか?このPythonバージョンの混乱をクリーンアップするにはどうすればよいですか?注:私はMacOS Sierra(10.12.5)を使用しています

回答

そのため、Pythonのインストールをすべて削除することになりました。

  1. which python —> /Library/Frameworks/Python.framework/Versions/2.7/bin/python Python.framework全体を削除します。 /Library/Frameworksのディレクトリ。
  2. which python3 —> /usr/local/bin/python3 python3ディレクトリ全体を削除します。
  3. シンボリックリンクについて少し緊張していました。最初は、明らかに問題が発生するリンクの名前を変更しました。不要であることが判明しました。代わりに、 :

    $ 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のバージョン)は完全に機能しました。上記のシンボリックリンクがすべて削除されました。

  4. homebrew経由でpythonとpython3を再インストールします。すべて完了しました。

/Systemフォルダー内にあるPythonインストールに触れたことはありませんでした。

ああ、はっきり言って。元の質問に対する答えは

はい、書かれているとおり、古い参照を信頼できます。そのガイダンスは引き続き有効です。

コメント

  • @nohillside thxしかし、..ここでコメントとして編集を促したXXXXからの最近の入力を簡単に確認できます。あなたにとって奇妙な帰属のミスのようです。newby'はコメントを投稿することを許可されていませんか?そして今、私は'自分でそれを行うための送信名を見ることができません。
  • 帰属を取得する最良の方法は、編集が必要な場合に備えて実際に投稿を編集することです、すべてのユーザー(匿名のユーザーも含む)が実行できること。ユーザーが回答として改善コメントを投稿することを選択した場合、私は通常、それらを関連する投稿に編集するだけです。
  • Pythonの自作バージョンには、最後にチェックしたノミのようなXcodeやツールのサポートは含まれません。したがって、これは通常はお勧めしません。
  • /System/Library/Frameworks/Python.framework/は絶対に削除しないでください。リンクは、ドキュメントです。 python.org/3/using/mac.html
  • 新しいバージョンにはbrewクリーンアップがあります

回答

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/...

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です