2009-08-24 2 views
5

あなたが行った場合、あなたはpyobjcのインストール方法を共有してもらえますか?私はPythonMac 2.5(py2appを介してスタンドアロンバンドルのために)をインストールし、PyObjCのeasy_installを実行してそれをやろうとしていました。私はいつもdeprecatedというエラーを受け取ります。そのエラーは、主にdyld.hで宣言され、objc_inject.mの中にあります。Snow Leopardで誰もPyObjCアプリケーションを正常にビルドしましたか?

ソースからコンパイルしようとしましたが、運がまだありません。私はSnow Leopardの下に私のヒョウコンパイルPyObjCアプリを実行すると、それはPyObjCに関するエラーを持って、最初の時間は、それは、FoundationまたはAppKitを見ることができませんでした。また

は、第二typestrは不明であるでした。

ご回答ありがとうございます。

+0

私はPyObjCがLeopardから組み込みであると考えましたか?私は数年前にそれといくつかの非常に基本的なものをやったので、何もインストールする必要はありませんでした。 – Nate

+0

これはLeopardとSnow Leopardの両方で動作するスタンドアロンのアプリケーションを作成しようとしています... py2appを使用すると、システムPythonを使用してセミスタンドアローンのアプリケーションしか取得できません。 – jopes

答えて

0

私はすでに方法を見つけた...これは公式であるか、どのような場合、私は知らないのに...

私は、PythonMacの2.5バージョンをダウンロードし、それをインストールして、インストールディレクトリ、例えば内部のシンボリックリンクを追加しました:

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python /Library/Frameworks/Python.framework/Versions/2.5/lib/site-python 

この部分はバンドルさPyObjCのバイナリがPythonMacインストールの一部であり、私はeasy_installを行う際に、システムのsite-packagesは影響を受け得ることはありませんかのように思えました。また、システムにバンドルされているpy2appをeasy_install -ing py2appと競合させてはならないことに注意する価値があります。そうしないと、typestrエラーが発生します。

Snow Leopardの下でスタンドアロンのPyObjCアプリケーションを作成するには、この問題があるかどうかを知りたいのですが。

4

XCode開発ツール(オプションのSnow Leopardインストール)をインストールする場合、PyObjCを手動でインストールする必要はありません。

$ python 
Python 2.6.1 (r261:67515, Jul 7 2009, 23:51:51) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import Foundation 
>>> Foundation.NSString.stringWithString_(u'hello PyObjC') 
u'hello PyObjC' 
>>> 

Foundation、AppKit、ScriptingBridge、モジュールをインポートできる場合は、すべて問題ありません。

+0

このメソッドを使用すると、 Appleの標準システムと標準のPythonを使用しているため、開発とテストがはるかに簡単になります。 –

関連する問題