python.orgインストーラを使用しているときに、パッケージのデフォルト設定を変更しなかった場合は、コマンドラインからpython
を入力すると、新しくインストールのPython 2.7を実行する必要があります。 (これを見るためにインストーラを実行した後、新しいターミナルセッションを開始する必要があります)。現在のPython.orgのインストーラは、Pythonのバージョンによって、アプリケーションディレクトリにPython m.n
という名前のフォルダを作成します。 /Applications/Python 2.7
を見ると、Update Shell Profile.command
というファイルが表示されます。これはシェルスクリプトです。エディタやQuicklookで検査することができます。その目的は、新しいPythonの実行可能コマンドが置かれているディレクトリがPATH内のディレクトリのリストの先頭に追加されるように、OS X(bash
、sh
、csh
)上の最も一般的なシェルプログラムの起動ファイルを変更することですAppleがサポートしているpythonコマンドが見つかる前に、その中のpythonコマンドが見つかるようにします。デフォルトでは、インストーラはUpdate Shell Profile.command
を自動的に実行します。これは、このようなものになるはずです。
$ cat ~/.bash_profile
# .bash_profile
# ... other stuff
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
あなたがそのディレクトリに見てみるならば、あなたはこのようなものが表示されるはずです。
$ ls -l /Library/Frameworks/Python.framework/Versions/2.7/bin
total 272
lrwxr-xr-x 1 root admin 8 Nov 30 00:49 [email protected] -> 2to3-2.7
-rwxrwxr-x 1 root admin 140 Nov 30 00:30 2to3-2.7*
lrwxr-xr-x 1 root admin 7 Nov 30 00:49 [email protected] -> idle2.7
-rwxrwxr-x 1 root admin 138 Nov 30 00:30 idle2.7*
lrwxr-xr-x 1 root admin 8 Nov 30 00:49 [email protected] -> pydoc2.7
-rwxrwxr-x 1 root admin 123 Nov 30 00:30 pydoc2.7*
lrwxr-xr-x 1 root admin 9 Nov 30 00:49 [email protected] -> python2.7
lrwxr-xr-x 1 root admin 16 Nov 30 00:49 [email protected] -> python2.7-config
-rwxrwxr-x 1 root admin 33764 Nov 30 00:31 python2.7*
-rwxrwxr-x 1 root admin 1663 Nov 30 00:31 python2.7-config*
lrwxr-xr-x 1 root admin 10 Nov 30 00:49 [email protected] -> pythonw2.7
-rwxrwxr-x 1 root admin 33764 Nov 30 00:31 pythonw2.7*
lrwxr-xr-x 1 root admin 11 Nov 30 00:49 [email protected] -> smtpd2.7.py
-rwxrwxr-x 1 root admin 18586 Nov 30 00:30 smtpd2.7.py*
を新しいのpythonコマンドpython2.7
として提供されていますが、そこですまた、python
というシンボリックリンクもあります。PATH環境が変更されているので:あなたはシェルのコマンドとしてpython
入力したときに
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
、そのシンボリックリンクが/usr/bin
でアップルが提供するpython
システムが提供するユーザーコマンドのいずれかのディレクトリの前に最初に発見されます(OS X 10.6上のような)がインストールされています
$ ls /usr/bin/py*
/usr/bin/pydoc* /usr/bin/python-config* /usr/bin/[email protected]
/usr/bin/[email protected] /usr/bin/[email protected] /usr/bin/pythonw*
/usr/bin/[email protected] /usr/bin/[email protected] /usr/bin/[email protected]
/usr/bin/python* /usr/bin/[email protected] /usr/bin/[email protected]
(注意、彼らはOS Xの一部であり、Appleが管理するので、一般的に、あなたは/usr/bin
内のファイルを変更または削除しないでください。)
複数のPythonインストールをOS Xで管理する方法はたくさんあります。アーカイブやウェブをチェックしてください。心に留めておくべきことの1つは、常にpythonコマンドの絶対パスを使ってチェックすることができるということです。したがって、上記のような修飾パスで次の行動が表示されます。
$ /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 -c 'import sys;print(sys.version)'
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13)
[GCC 4.0.1 (Apple Inc. build 5494)]
$ python2.7 -c 'import sys;print(sys.version)'
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13)
[GCC 4.0.1 (Apple Inc. build 5494)]
$ python -c 'import sys;print(sys.version)'
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13)
[GCC 4.0.1 (Apple Inc. build 5494)]
$ /usr/bin/python -c 'import sys;print(sys.version)'
2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)]
$ /usr/bin/python2.6 -c 'import sys;print(sys.version)'
2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)]
に行きます、あなたはどちらか喜ば答えを受け入れるか、答えが受け入れされていない理由についてのスレッドを更新することはできますか? – Sumod