2009-07-23 20 views
4

私はGoogle App Engine Python環境を試してみたいと思います。 OS X Leopardを使用すると、Python 2.5.1がインストールされていますが、最新の2.5.xバージョンがインストールされています(2.6または3.0ではなく)。私は、標準インストールと最新バージョンのかもしれない混乱をインストール心配していますのでPython OS X 10.5開発環境

http://wiki.python.org/moin/MacPython/Leopard

と停止:最新バージョンは2.5.4

だから、私はここに行ってきましたようです。私は本当に1つのバージョンをインストールしたいだけです。

私の質問は、どうすれば最新の2.5.xを安全にインストールできますか?組み込みバージョンを完全に置き換えることは可能ですか?その場合、Macツールを傷つけるでしょうか?

乾杯、 シェーン

答えて

7

あなたのMacにpythonをインストールすることができます。これは、デフォルトのインストールを妨げません。ただし、PythonのインストールにはMacPortsを使用することを強くお勧めします。これにより、Pythonのライブラリとパッケージをインストールしやすくなります。さらに、Pythonに依存するMacPortsでプログラムやライブラリをインストールしようとすると、MacPythonがインストールされていてもMacPortsがPythonのコピーをダウンロードするので、MacPythonをインストールするとPythonの重複コピーが発生する可能性があります。 MacPortsを後で使用するMacPortsを、ダウンロードにはPythonをインストールし、MacPortsのをインストールするには、次のように入力します。

 
sudo port install python25 python_select 
sudo python_select python25 

次のコマンドを実行するPythonのためのすべてのMacPortsのパッケージを表示する:

 
port list | grep py25- 

あなたは上のパッケージのいずれかをインストールすることができます単に入力してリスト:上記で

 
sudo port install packagename 

は、パッケージの名前でパッケージ名を交換してください。私の最初の私はいつも

 
sudo port install py25-setuptools 

を実行してインストールするには、[注:これらのコマンドはターミナルから実行する必要がある - アプリケーション>ユーティリティ> Terminal.app]

+0

私は個人的にPython 2.6を使用します( "py26"と " Python26 "を" py25 "と" python25 "の代わりに使用しています)、しかし質問は2.5を求めました。 2.5上で動作するものは2.6で動作しなくなりますか? –

+0

また、MacPortsでPythonのバージョンを切り替えるのはMacPythonよりもはるかに簡単です。必要なのは "python_select"を実行し、インストールされているすべてのバージョンを表示するには "python_select -l"を実行するだけです。 –

+0

興味深い。どのようなバージョンのPythonがターミナルセッションを構成するのに使われるのですか? "sudo port install packagename"は$ PATHを変更しますか?また、ファイルはどこにインストールされますか? – Shane

3

あなたの現在のpythonが/System/Library/Frameworks/Python.framework/です。

MacPythonをインストールすると、/Library/Frameworks/Python.framework/になります。インストーラは$ PATH(環境変数)を変更して、コマンドラインにpythonと入力するとインストールされているバージョンが実行されます。

パスを再度変更することで、古いバージョンを簡単に元に戻すことができます。

使用しているサードパーティのモジュールをすべて再インストールする必要があります。これは、サードパーティのモジュールが実行中のバージョンのPython.framework/Versions/Current/lib/python2.5/site-packages/に入っているためです。

あなたはシステムのバージョンを変更していないので、それに依存するアップルのシステムツールに影響する危険はありません。

(実際には、MacPythonを最初からインストールしてApple製のバージョンには絶対に触れないほうが安全でしょう。Appleが/SystemでPerlのバージョンを更新して多くを壊したPerlに関する同様の状況についてはhereを参照してください。人のセットアップの)

virtualenvに興味があります。

+0

はご回答いただきありがとうございます。私は現在のインストールを見て、 "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/"を持っていますが、 "site-packages"フォルダはありません。これは私がインストールされたパッケージを持っていないということですか? もしそうなら、私はちょうど先に進んでインストールできるように見えます。 p.s. 'virtualenv'は非常に興味深いようですが、私は本当に最新の2.5バージョンがほしいと思うので、それは残忍かもしれません。 – Shane

+0

それは可能性があります。私は確信していません。私はTiger(py2.3に同梱されています)を実行していて、 '/ System'(' '空になっています)に' site-packages'ディレクトリを持っています。何もインストールしていない場合は、問題は発生しません。 –

+1

Apple提供のPython(/ System/Library/...)のサイトパッケージは/Library/Python/x.x/にインストールされています。 Python.orgインストーラ(MacPython)のサイトパッケージは、/Library/Frameworks/Python.framework/Versions/nnのフレームワーク内の予想される場所に直接インストールされます。 –