web-dev-qa-db-ja.com

Mac OS X 10.6.7でデフォルトのPython installation / fix my $ PATHを更新するにはどうすればよいですか?

この質問はこのサイトで以前に尋ねられたことを知っています。いくつかの価値のある議論を見つけましたが、私が見つけて試した解決策は機能しません。 Python=を学びたいのですが、Macで正しく設定できません。OSX 10.6.7を実行しています。

Python 3.2インストーラを python.org からダウンロードしてインストールしました。これは/Library/Frameworks/Python.framework/Versions/3.2/binにインストールされています。これは今のところ問題ありません。 IDLEを使用して開発します。pythonを使用してコマンドラインから3.2を使用するために、$PATH変数を並べ替えようとしました。これは~/.profileのようになります。

PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

ただし、pythonは引き続き2.6.1を起動します。

steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ 

しばらく苦労した後、3.2をアンインストールして、Pythonのシステムインストールを更新するだけでよいと判断しました。私はそれを適切に行う方法がわからないので、コマンドラインで3.2を動作させるか、2.6.1を更新する必要があります。

8
Steven Zezulak

私はMac OS X LionにPython 3.2.2をインストールすることでこの問題を解決したので、誰かが役に立てばと思って自分のやり方を投稿したいと思いました。

最初に、pythonのデフォルトコピーを変更しないでください)Python 3.0+インタプリタ。そうは言っても、最新のPython(この投稿の時点では3.2.2))をインストールするには、まず download を実行する必要がありますPythonインストーラー。通常どおりにインストールします。/Applications/Python(ver)フォルダーの「Update Shell Profile.command」ファイルを実行します。

pythonがインストールされた後、コマンドラインで「Sudo nano/etc/paths」と入力してパスを編集する必要があります。次に、プロンプトが表示されたらパスワードを入力します。次に、「 「/ usr/local/bin」の行を「貼り付け」、「/ usr/bin」が出現する前に貼り付けます。ファイルを保存し、開いているターミナルをすべて閉じて、ターミナルの新しいインスタンスを実行します。ここで、「python」と入力すると、コマンドラインでは、シェルはまず/ usr/local/binを検索し、最新のpythonのコピーを実行します。

5
lightalchemist

私の経験から、適切に順序付けられたPATHとともにシンボリックリンクを使用することは、Pythonの複数のバージョンをOS Xまたは他の考えられるnixに共存させる方法です。OSXはほんの少しです間抜けですが、同じように動作します。

最初に、次のコマンドを実行して全体像を取得します。

which python

次に:

ls -la /usr/bin/python*

と比較してください:

ls -la /usr/local/bin/python*

シンボリックリンクが指している場所を確認します。

投稿したPATHに基づいて、/ usr/binが/ usr/local/binの後にあるため、おそらくシステムpythonインタープリターを使用しています:

/usr/bin/python

Python3.0をインストールした場合、おそらく次のように実行されます。

/usr/local/bin/python

何がどこを指しているのか、どのインタープリターがPATHからロードされているのかがわかったので、PATHやシンボリックリンクに適切な変更を加えることができます。その後、同じ手法を使用して、適切な変更を確認できます。

python macOSへのインストールに関する詳細情報については、 dive into python および farmdev を参照してください。

1
Somantra

多分MacPorts経由でPython=をインストールすると、システムバージョンがアップグレードされます。私には実際にはそうではないようです。危険だと思われます。しかし、MacPortsが何をするかを確認したい場合があります。 Pythonと一緒にインストールします。

0
James T Snell

インストーラーを使用した場合、pythonは/ usr/local/bin/python3にあります。パスも自動的に更新され、python3ターミナルで。古いpythonはまだ使用可能で、他のシステムで使用される可能性があります。

0

以前に誰かにこの質問をしたことがあり、pythonのデフォルトバージョンを変更しないようにアドバイスされました。これは、オペレーティングの一部が2.7バージョンに依存している可能性があるためです。それはそうではありません。 python3コマンドをパスに追加するための作業がはるかに多くなりました。

0
bringel