web-dev-qa-db-ja.com

OSXからPython

MacOSに付属しているPython2とPython3をどのように削除しますか? Anacondaを使用してPython3をインストールしましたが、元のPython2とPython3を削除したいと思います。

1
Brian Ko

簡単に言えばできません。システムに損傷を与え、システムファイルを保護するAppleのGatekeeperセキュリティに違反することになります。ゲートキーパーは、Pythonコードの内部使用のためにOSがまだ壊れておらず、起動に失敗する場合、これらのファイルを復元します。

MacOSは、構成可能なOSになるようには設計されていません。 OSに付属するフレームワークは、Applicationsフォルダー自体にあるフレームワークを除いて、OSによって使用されます。 Apple Anacondaのインストールが削除された場合、OS自体にバックストップが必要なため、最初に提供されたすべてのフレームワークのバージョンが存在する必要があります。内部pythonコードは難しいでしょう。 -これらのフレームワークに(直接変更不可能なアクセスのように)配線され、他のフレームワークは使用しません。Javaなどと同じです。

しかし、他の答えに対するあなたのコメントはあなたの本当の質問です。非内部Pythonを使用してコンパイルしたいのですが、その方法は、PythonのPATH変数を変更して、Anacondaのものを指すようにすることだと思います。

export PATH="/Users/username/anaconda3/bin:$PATH" into.bash_profileまたは.zshrcがそれを行います。

#includeヘッダーは、Pythonの場所を選択する必要がある場所ではありません。これは、IDE設定にあるか、直接、に提供する変数にある必要があります。 makeのコンパイラ。

0
user1901982

できません-少なくとも、物事を壊さずにはいられません。 (その方法についてはアドバイスしません。)

MacOS Mojave(10.14)以前では、Python 2.7はオペレーティングシステムのコアコンポーネントであり、削除できません。オペレーティングシステムの一部はその存在に依存する可能性があります。削除する可能性があります。 Python 3、ただし、オペレーティングシステムの一部ではありません。コンピュータに存在する場合は、インストールしたか、それを含むソフトウェアが原因です。 。どのように削除するかは、インストール方法によって異なります。

MacOS Catalina(10.15)では、Python 2.7はオペレーティングシステムのコアコンポーネントのままであり、Python 3はXcodeツールチェーンの一部としてインストールできます。( macOS Catalinaは2019年9月にリリースされる予定です。)

2