0

私は Mac 10.6.8 コンピューターを使用していますが、今日まで、ターミナルを起動して「python」と入力すると、Python から 2.7.3 を既にインストールしていたにもかかわらず、python 2.6.1 を使用していると表示されました。 org 数か月前:

cd
python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)

そこで、オンラインで検索して、Python インタープリターを使用するときに Python 2.7.3 に変更する方法を確認しました。Python.org からインストールしましたが、この質問 ( Mac OSX: Switch to Python 2.7.3 ) によると、Apple と Python.org の python のデフォルトの場所が異なります。次に、Python.org の python がある場所に移動し、単純に python と入力しました。

cd /usr/local/bin
python 
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43)

Python は最初にそのディレクトリにあるバージョンを呼び出す必要があるため、すべてが期待どおりです。古いターミナルを閉じて新しいウィンドウを開いたので、ホーム ディレクトリに戻りました。しかし、今回 python を使用すると、2.7.3 に戻っていることがわかります。

cd
python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43)

これは私が欲しかったものですが、なぜこれが機能したのか混乱しています。私がしたことは、2.7.3 がある場所に行き、「python」と入力したことだけでした。変数は変更しませんでした。変更をここ ( https://superuser.com/questions/35256/how-can-i-change-the-default-python-version-on-snow-leopard ) またはここに反映させます。 (デフォルトのpythonバージョンを変更する方法は?)、bashファイルを変更するなど、なぜ上記のアクションでデフォルトのpythonが突然2.7.3に切り替わったのですか?

さらに情報が必要な場合はお知らせください。

4

1 に答える 1

2

単独で入力pythonするだけでは、ローカル ディレクトリから python が読み込まれません。$PATH代わりに、環境変数で検索されます。./pythonローカル ディレクトリでバイナリを呼び出すために使用します。

つまり、2 回目のpython呼び出しは最初の呼び出しとは異なります。Python インストーラーがPATH変数に新しい場所を追加している必要があります (通常は、.bashrcまたは同様のシェル起動コンストラクトを介して)。

/usr/bin/pythonMac OS X のデフォルトを実行するために使用するか、python2.6バージョンごとに Python バイナリを検索するために使用します。

于 2013-01-23T16:49:04.203 に答える