3

Xcode がインストールされた Mac OSX 10.5.8 があります。私は MacPorts を避けたいと思っており、しっかりした Python インストール基盤を取得したいので、Django やその他のものをいじることに移ることができます。Python アプリケーションで Buildout を使用したいと考えています。

公式サイトからバイナリ Python 2.6.4 をインストールし、これをインストールしました。他のアドバイスに従って、これを~/.bash_profileファイルに入れました:

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

だから、私がするとき、which pythonそれは示しています/usr/local/bin/python。そして、私が実行すると、python -Vそれが表示されますPython 2.6.4-これはすべて素晴らしいようです.

フォルダーの中を調べたところ/usr/local/bin/、とりわけ、Python 2.6 を指している正しいものが含まれているようです。

python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python

しかし、easy_installvirtualenv(Buildoutで使用したい)を実行すると、インストールされるようです/Library/Python/2.5/site-packages/virtualenv-1.4.3-py2.5.egg

...Python 2.5 とは? また、virtualenv を使用して Buildout フォルダーをセットアップすると、.Pythonシンボリック リンクは次のようになります。

.Python -> /System/Library/Frameworks/Python.framework/Versions/2.5/Python

どうしてこれなの?私はこれを理解していません。正しい Python 2.6 を指すようにするにはどうすればよいですか?

答えてくれてありがとう、それは私の地獄を悩ませています。乾杯。

4

5 に答える 5

2

まず、LeopardのDjangoで動作するためにPythonの新しいバージョンをインストールする必要はまったくありません。標準のPython2.5は完全に正常に動作し、Djangoはそのバージョンと100%互換性があります。

次に、システムのデフォルト以外の異なるバージョンのPythonでvirtualenvを使用する場合は、virtualenvを作成するときにそれを通知する必要があります。

virtualenv --python=/path/to/python/2.6 virtualenvname
于 2010-01-06T13:14:28.900 に答える
1

新しい Python インスタンスをインストールするときは、そのインスタンスの新しいコピーもインストールする必要がありますeasy_install従来のsetuptoolsバージョンまたは新しいDistributeの指示に従います。いずれの場合も、OS X 上の python.org 2.6.4 の場合、シェルの前にあるeasy_installスクリプトがインストールされます。/Library/Frameworks/Python.framework/Versions/2.6/bin/usr/bin$PATH

于 2010-01-06T17:52:55.727 に答える
0

次の2つのリンクは、実行する必要があるときに特に役立ちます。

http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/

http://blog.captnswing.net/2009/04/19/python-mod_wsgi-64bit-mac-os-x-105/

于 2010-01-06T19:26:07.613 に答える
0

個人的には、システムの python を完全にそのままにしておきます。

以下を使用して、Python の 2.4、2.5、および 2.6 バージョンをインストールします。

plone 集団からのビルドアウトを使用して、python2.{4,5,6} を easy_install および PIL (libjpeg サポートを含む) とともにインストールします。

plone 集合から python ビルドアウト ファイルをチェックアウトします。/home/dev/python-buildout に入れるのが好きです

# svn co http://svn.plone.org/svn/collective/buildout/python /home/dev/python-buildout

新しい local.cfg ファイルを src ディレクトリに追加します。ここで、ビルドするものを指定します。ビルドアウト ファイルで次を使用します。

[buildout]  
extends =  
  base.cfg  
  readline.cfg  
  libjpeg.cfg  
  python24.cfg  
  python25.cfg
  python26.cfg
  links.cfg  

parts =  
   ${buildout:base-parts}  
   ${buildout:readline-parts}  
   ${buildout:libjpeg-parts}  
   ${buildout:python24-parts}  
   ${buildout:python25-parts}  
   ${buildout:python26-parts}  
   ${buildout:links-parts}  

システムの python でブートストラップし、ビルドアウトを実行します。

# python bootstrap.py  
# ./bin/buildout -c src/local.cfg

すべてがコンパイルされると、新しい python バイナリがここにあるはずです。

/home/dev/python-buildout/src/python-2.{4,5,6}/bin/python

それらを使用するには、bin ディレクトリをパスに追加するか、現在のシェルでアクティブな python として設定する bin ディレクトリに「activate」スクリプトをソースします。

daniel@madmax # which python   
/usr/bin/python  
daniel@madmax # python -V  
Python 2.6.1  

daniel@madmax # source /home/dev/python-buildout/src/python-2.4/bin/activate
(python-2.4)daniel@madmax # which python   
/home/dev/python-buildout/src/python-2.4/bin/python  
(python-2.4)daniel@madmax # python -V  
Python 2.4.6  

daniel@madmax # source /home/dev/python-buildout/src/python-2.6/bin/activate
(python-2.6)daniel@madmax # which python   
/home/dev/python-buildout/src/python-2.6/bin/python  
(python-2.6)daniel@madmax # python -V  
Python 2.6.4

私が取り組んでいるプロジェクトごとに、no-site-packages と適切なバージョンの Python を使用して、新しい仮想環境を作成する傾向があります。

于 2010-01-06T13:01:55.020 に答える
0

PirosBOX:~ piros$ python -V Python 2.5.1

OSX 10.5.8 を持っていて、django アプリをうまく書いています:D 重要なことは、Django の SVN リリースを入手することです。

于 2010-01-06T13:01:57.097 に答える