私が入るとき:
port select --list python
これが結果です:
Available versions for python:
none
python25 (active)
python25-Apple
python26-Apple
python27
python27-Apple
pythonバージョン2.5
を使用すると思います。代わりに "python"と入力すると、バージョン2.7がアクティブになります。バージョン2.5に変更するにはどうすればよいですか?
Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
MacPortsは、バイナリを/opt/local
デフォルト にインストールします。
また、Macには preinstalled pythonがあります。python
と入力するだけで、プリインストールされたpython MacPortsインストールの影響を受けないバージョン。
pythonと入力するだけで実行されるバージョンを確認するには
which python
Macポートバージョンを起動するには
/opt/local/bin/python2.5
常にMacPortsバイナリを使用する場合は、/opt/local/bin
が表示されるようにパスを変更できますbefore/use/local/bin
など。
/opt/local/bin
などは、MacPortsによって〜/ .tcshrcに追加されます。また、〜/ .profileと〜/ .bash_profileも確認してください。これらはMacのデフォルトです。
最初にport select --list python
と入力してインストール済みバージョンをリストし、次にたとえばSudo port select --set python python27
と入力して2.7を選択します。詳細については、port help select
と入力してください。
使用する
osx$ port select --list python
利用可能なPythonインストール。
次に、「-set」オプションを「port select」に使用して、使用するポートを設定します。
osx$ Sudo port select --set python python27
シェルはおそらくpython
の呼び出しをキャッシュし、再度PATHを調べません。したがって、同じシェルセッションでport select
の前にpython
を呼び出した場合、このキャッシュをクリアする必要があります。
Bashの場合、次を使用してキャッシュをクリアします
hash -r
または、単に新しいターミナルウィンドウを開きます。
Pythonのインストール先:
/usr/local/bin
/opt/local/bin
/Library/Frameworks/python
...デフォルトpythonはシステムによって必要とされるので、混乱させないことが最善です。MacPortsPythonパッケージをとても簡単に入手できるので便利です。
リンクをショートカットとして設定できます:
Sudo ln -s /opt/local/bin/python /usr/local/bin/ppython
次に、コマンドラインからMacPortsバージョンを使用します。
ppython script.py
別の方法は、バージョン番号が表示されないように、すべてのJupyterバイナリをシンボリックリンクすることです。
cd /opt/local/bin
JUPYTER_VERSION=2.7
for a in jupyter*$JUPYTER_VERSION; do Sudo ln -s $a $(echo $a | sed -e 's:-'$JUPYTER_VERSION':g'); done