簡體   English   中英

如何選擇要在PyObjC程序中運行的Python安裝?

[英]How do I choose which Python installation to run in a PyObjC program?

我使用Python 2.6比使用Leopard的默認python安裝更多,因此將其設置為我的主要Python安裝。 但是我寧願使用默認的Python來運行我的PyObjC程序。 有什么方法可以指定僅使用它而不是Python 2.6?

終於自己弄明白了。 這樣做的關鍵是使用/System/Library/Frameworks/Python.framework而不是/Library/Frameworks/Python.framework建立最終的可執行鏈接。

嘗試在命令行中指定Python解釋器的完整路徑,例如:

/foo/bar/python2.6 script.py
/baz/python objcscript.py

您還可以在腳本的開頭添加一個shebang(第一行):

#! /foo/bar/python2.6 script.py

如果設置了環境變量PYTHONPATH ,則可能必須取消設置或更改它。

AFAIR對我有幫助(在main.m中):

    NSArray *pythonPathArray = [NSArray arrayWithObjects: resourcePath, [resourcePath stringByAppendingPathComponent:@"PyObjC"], @"/System/Library/Frameworks/Python.framework/Versions/Current/Extras/lib/python/", @"/Library/Python/2.5/site-packages", nil];

另外,請確保這指向您要使用的Python安裝(main.m):

    Py_SetProgramName("/usr/bin/python");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM