この質問はこのサイトで以前に尋ねられたことを知っています。いくつかの価値のある議論を見つけましたが、私が見つけて試した解決策は機能しません。 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を更新する必要があります。
私は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のコピーを実行します。
私の経験から、適切に順序付けられた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 を参照してください。
多分MacPorts経由でPython=をインストールすると、システムバージョンがアップグレードされます。私には実際にはそうではないようです。危険だと思われます。しかし、MacPortsが何をするかを確認したい場合があります。 Pythonと一緒にインストールします。
インストーラーを使用した場合、pythonは/ usr/local/bin/python3にあります。パスも自動的に更新され、python3
ターミナルで。古いpython
はまだ使用可能で、他のシステムで使用される可能性があります。
以前に誰かにこの質問をしたことがあり、pythonのデフォルトバージョンを変更しないようにアドバイスされました。これは、オペレーティングの一部が2.7バージョンに依存している可能性があるためです。それはそうではありません。 python3コマンドをパスに追加するための作業がはるかに多くなりました。