質問

Python 2.6.1用のパッケージインストーラーをダウンロードしましたが、ターミナル(bash)でpythonコマンドを使用すると、Appleの2.3.5バージョンがロードされます。代わりに2.6.1をロードするにはどうすればよいですか?

役に立ちましたか?

解決

Leopard、10.5.5を実行しています。 Pythonバイナリ / usr / bin / python は、バージョン固有のPythonフォルダ内の実際のバイナリへの単なるシンボリックリンクです。例:

$ ls -l /usr/bin/python
lrwxr-xr-x  1 root  wheel  72 Aug 31  2008 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python

そして、 / Versions フォルダー内を見ると、これがわかります:

$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   7 root  wheel  238 Aug 31  2008 2.3
drwxr-xr-x  13 root  wheel  442 Nov 22 20:40 2.5
lrwxr-xr-x   1 root  wheel    3 Aug 31  2008 Current -> 2.5

シンボリックリンクを作成する ln コマンドの助けを借りて、使用するpythonのバージョンを指すようにパス内の python を設定できます。 。

他のヒント

おそらく〜/ .profileファイルを編集する必要があります。 PATH変数が含まれています。これは、コマンドラインに物を見つける場所を指示します。次のようにできます:

export PATH=/path/to/new/python:$PATH

これにより、新しいパスが最初に表示されます。

シンボリックリンクを作成するか、 PATH 環境変数の前に / usr / local を置くこととは別に、 MacPorts 。 Pythonをポートからインストールするには少し時間がかかります(ソースからコンパイルする必要があります)が、ポートはPythonにPILをインストールする最も信頼性の高い方法を提供します( sudo apt-get install python-imaging Ubuntuで...)。

python の代わりに python2.6 と入力してみてください。これには、PATHを「正しく」設定する必要がある場合があります

MacPortsを使用するために、Macで単一マシンのPython開発を行う場合は、お勧めします。使用するpythonのバージョンを制御できます(デフォルトでは、すべてが / opt / local にインストールされるため)($ PATH変数を変更できる場合)。また、オプションのバイナリパッケージとともに、複数のバージョンのpythonを同時に簡単にインストールできるようにします。

私のシステムのpython2.6へのMacPortsパスは次のとおりです。

/opt/local/bin/python2.6

#!/ usr / bin / env python2.6 のようなものを使用する場合は、PATH環境変数を変更してMacPorts(または他のpython2.6バージョン)を含める必要がある場合がありますスクリプトの実行時に目的のバージョンのpythonを取り込む

BASHシェルとMacPortsの bin ディレクトリの場所を想定したコマンドの例を次に示します。

export PATH=/opt/local/bin:$PATH

プロファイルに環境変数を配置する場合... Leopardを使用している場合は、/ etc / paths.dに配置してみてください

こちらを参照その他...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top