3

少し前に Mountain Lion に更新しました。以前は python を使用していたので、今では 8 つ (はい、8 つ) のバージョンの python がコンピューターにインストールされています。

$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   6 root  wheel  204 Jun 20 16:23 2.3
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.5
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.6
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.7
lrwxr-xr-x   1 root  wheel    3 Jul 29 17:41 Current -> 2.7

それらをすべて消去してクリーンアップしたいのですが、Mountain Lion に付属しているシステムpython へのすべてのパスを設定することを好みます。私の目標はシンプルさと清潔さです。私は文字通りほぼ 6 か月間、断続的にこれを実行しようと試みてきました...この問題に対して Web 上で利用可能な「解決策」とスクリプトは多数ありますが、それらのどれも完全に機能せず、理解することさえできません。これらの不要な Python バージョンを Mac から削除する方法、または少なくとも Mac システム バージョンの Python にすべてがうまく移行するように Mac を設定する方法を教えてください。特に使用する必要のある古い Python ファイルはあまり多くありませんが、Python のインストールと .py スクリプトの実行に問題があることに気付きました。

また、私はこれを取得します:

$ echo $PATH
/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin:/usr/local/mysql/bin

……なんか怖い。

ご協力いただきありがとうございます。私は UNIX シェル スクリプトに精通しており、システム管理に関する中程度の知識を持っていますが、上級者ではありません。私は R のプログラマーなので、プログラミングの方法などすべてを知っています。提案をお待ちしております。

4

1 に答える 1

3

実際には5、はい5、バージョンは8ではなく8ではありません。これら5つのうち4つはOSの一部であり、削除しないでください。つまり、7つではなく、1つだけ超過します。

ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   6 root  wheel  204 Jun 20 16:23 2.3
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.5
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.6
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.7
lrwxr-xr-x   1 root  wheel    3 Jul 29 17:41 Current -> 2.7

それは4です。シンボリックリンクCurrent -> 2.7は別のバージョンではなく、同じバージョンです。これら4つはすべてシステムに付属しており、システムの一部であるツールによって使用される場合があります。/Systemそれら、またはディレクトリ内の他のもの(または/usr/binそれらを起動するショートカット)を削除しないでください。

その間、あなたはあなたの道にこれらを持っています:

/Library/Frameworks/Python.framework/Versions/Current/bin:
/Library/Frameworks/Python.framework/Versions/2.7/bin
/Library/Frameworks/Python.framework/Versions/Current/bin

これは同じバージョンの3つのコピーであり、おそらくpython.orgの公式Python2.7です。私の推測では、古いスタイルのインストーラーを1回実行してから、新しいインストーラーを1回実行したと思います。

しかし、彼らがどのようにしてそこにたどり着いたかは問題ではありません(それが通過Homebrewした場合を除いて、その場合はちょうどbrew unlink python、あなたは完了です)。python.orgのアンインストール手順に従ってそれを取り除くと、最小の4つだけが再び表示されます。

簡単に確認したところ、python.orgで簡単なアンインストール手順があったページが見つかりませんでしたが、基本的には次のようになります。

rm -rf /Library/Frameworks/Python.framework

その後ls -l /usr/local/bin | grep Python.frameworkrmすべてを実行できます。(これは自動化できますが、削除する内容を正確に確認することをお勧めします。)

また、PATHに余分なものを追加しているものを見つけたい場合もあります。見そうな場所は(python.orgインストーラーがそれを行う場所)、または(他の人がそれを置くようにあなたに言ったかもしれない)、そしておそらくまたは(あなたがそれをGUIアプリで動作させるためにそれを置いたかもしれない)~/.bash_profileのような同様のファイルです。~/.bashrc~/.profile/etc/paths/etc/paths.d

于 2012-11-30T23:51:55.487 に答える