webdevqa.jp.net

Mac OS X:シェルのPython

重複の可能性:
MacではPythonを使用

ですから、似たような質問がありますが、どれもうまくいきません。

Pythonを2.6.1から3.1.3に更新しました。ただし、ターミナルにpythonと入力すると、次のようになります。

Python 2.6.1(r261:67515、2010年6月24日、21:47:49)
[GCC 4.2.1(Apple Inc.ビルド5646)]ダーウィン
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。
>>>

では、シェルで実行されるPythonのバージョンを変更するにはどうすればよいですか?提供されているスクリプトを試しました。ディレクトリが$ PATHに追加されますが、それでも変更されません。ターミナルから表示されたバージョンを変更します。echo $PATH

/Library/Frameworks/Python.framework/Versions/3.1/bin:/Library/Frameworks/Python.framework/Versions/3.1/bin:/Library/Frameworks/Python.framework/Versions/3.1/bin:/usr/bin:/bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ usr/X11/bin

提供されたスクリプトは、スクリプトを実行するたびにディレクトリを追加しているようです(当然、何度か試しました)。

これは、それが言及している他の関連するフォルダにあるもののいくつかのキャップです:

/ Library/Frameworks/Python.framework/Versions/3.1/bin

enter image description here

/ usr/local/bin

enter image description here

/ usr/bin

enter image description here

2
Nathan G.

python3と入力するだけです。 $PATHを編集して、~/.bash_profileを変更する必要がある場合があります。

PATH="/Library/Frameworks/Python.framework/Versions/3.1/bin:${PATH}"
export PATH

彼らは互換性の理由でこれを行いました、Python 3は物事を壊します。


シェル関数またはエイリアスを定義して、pythonpython3にマップできます。これにより、古いスクリプトが引き続き実行され、pythonと入力してバージョン3を取得できます。

.bash_profileに追加:

alias python='python3'

/usr/bin/env pythonは引き続きPython 2。

5
Daniel Beck