5

複数のバージョンの python をインストールすると (現在、デフォルトの 2.5 があり、3.0.1 がインストールされ、現在は 2.6.2 がインストールされています)、自動的/usr/local/Library/Frameworks/Python/Versions/theVersion/bin./usr/localはすでに PATH にあり、インストールされているすべてのバージョン (デフォルトの 2.5 を除く/usr/bin) はそこにありますか? の PATH から python フレームワーク パスを削除しましたが、引き続き, ,.bash_profileと入力できます。なぜそれを入れて、PATHも変更するのか疑問に思っています。そして、私がしたことはうまくいきますか?ありがとう。"python -V" => "Python 2.5.1""python2.6 -V" => "Python 2.6.2""python3 -V" => "Python 3.0.1"/usr/local

また、2.6のインストールにより、2.6を指す「現在の」ものになりました.../Python.framework/Versions/Current。つまり、2.6を指す単純な「python」のものですが、最初に来て、そこにある同じ名前のものは2.5を指すため、/usr/local/bin問題ではありませんusr/binスタッフ..とにかく、2.5にはヒョウが付属しています.3.0.1をインストールして最新バージョン(dmgファイルを含む)を入手し、pygameで使用するために2.6.2をインストールしました。

編集:わかりました、これが私がそれを理解する方法です。たとえば、Python 2.6.2 をインストールすると、多数のシンボリック リンクが に追加される/usr/local/binため#! /usr/local/bin/python、Python スクリプトにシバンがあると実行され/Applications/Python 2.6、 では、Python ランチャーが .py ファイルを実行するデフォルトのアプリケーションになります。を使用し/usr/local/bin/pythonw/Library/Frameworks/Python.framework/Versions/2.6/binパスの先頭に作成および追加されるためwhich python、そこに python が取得され、#! /usr/bin/env pythonシバンも正しく実行されます。

4

2 に答える 2

5

/usr/local/bin が PATH 上にあるというアプリオリな保証はありません (特に、/usr/bin の「前」にあるとは限りません!-)。 Library/.../bin ディレクトリは PATH に載っています。さらに、/Library/.../bin には、/usr/local/bin にシンボリック リンクされない補足的なものが含まれている可能性がありますが、最近の Mac 標準の Python ディストリビューションでは現在のところそうではないと思います。

パスを配置する方法と、使用する実行可能ファイルの正確なセットが /usr/local/bin から完全に満足していることがわかっている場合は、/Library/etc ディレクトリを削除しても問題ありません。もちろん、あなた自身の道から。

于 2009-09-05T17:53:27.477 に答える
0

Mac でこの問題に気付きました/遭遇しました。私のマシンには Python 2.5.4、2.6.2、および 3.1.1 があり、自由に簡単に切り替える方法を探していました。そのとき、「/usr/bin」と「/usr/local/bin」の両方で見つかった、実行可能ファイルのすべてのシンボリック リンクに気付きました。バージョンに固有でないシンボリックリンクをすべて取り除き、python2.5、python2.6 などを残して、ルートとして実行できる bash シェルスクリプトを作成し、選択したバージョンへのパスを指示するために使用する 1 つのシンボリックリンクを変更しました

「/ライブラリ/Frameworks/Python.framework/Versions/Current」

シンボリックリンクを取り除くことの唯一の悪い点は、何らかの理由で他のアプリケーションがそれらを必要とした場合です。これらのシンボリック リンクが作成される理由に関する私の意見は、Alex の評価と似ています。インストーラーはすべてのベースをカバーしようとしています。私のバージョンはすべてインストーラーによってインストールされていますが、完全な 64 ビット サポートを有効にするために独自のバージョンをコンパイルしようとしてきました。インストール。

于 2009-09-05T20:41:25.833 に答える