2011-11-14 110 views
15

我需要在裝有Python 2.6的Mac Snow Leopard上運行Python 2.7。根據this answer,從Python.org運行Python 2.7 mpkg安裝程序應該讓我到那裏。在Mac OS X 10.6上使用帶有Python 2.7的Google App Engine SDK 10.6

我需要這樣做的原因是我試圖爲Python 2.7運行時運行Google App Engine SDK。

安裝Python 2.7之後,我仍然得到以下警告我在GAE服務器日誌:

警告:您正在使用Python運行時(2.6),即比 生產運行環境較舊的( 2.7)。

我還需要做些什麼才能讓GAE SDK識別新的Python版本?

編輯2:

運行:

$ sudo find/-name python2.7 

我得到:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 
/usr/local/bin/python2.7 

據我走進GoogleAppLauncher的答案 - >首選項,並設置Python路徑對每個這些,每次我得到完全相同的錯誤。

使用以下標記dev_appserver運行: --admin_console_server = --port = 8081的Python命令:/Library/Frameworks/Python.framework/Versions/2.7 2011-11-14 16:12:24.726 GoogleAppEngineLauncher [57590:203] *** NSTask:任務 爲路徑創建'/Library/Frameworks/Python.framework/Versions/2.7' 失敗:22,「無效參數」。終止臨時過程。

另一個奇怪的是,它總是試圖解決相同的路徑,無論我插入哪些人;它總是回覆到/Library/Frameworks/Python.framework/Versions/2.7

編輯3:

OK,進入路徑進入首選項字段多次後,我終於剛剛清理出來,並以某種方式它現在指向正確的地方:

Running dev_appserver with the following flags: 
    --admin_console_server= --port=8081 
Python command: /usr/local/bin/python2.7 
+0

這篇文章提供了關於這個主題的教程http://lowcoupling.com/post/51985632058/how-to-create-a-google-app-engine-project-in-eclipse – lowcoupling

回答

20

打開GAE發射的喜好和你的情況/usr/local/bin/python2.7設置Python的路徑選項新鮮安裝了Python 2.7。

+0

@ systempuntout-我剛試過這個但沒有得到它的權利,你能看到編輯我的答案。 – Yarin

+0

在你的shell上鍵入'whereis python2.7',結果應該給你python2.7 bin的路徑。 – systempuntoout

+0

我再次更新了我的答案 - 請看看。 – Yarin

0

我不知道是否有幫助,但不是使用二進制文件從Python中,我用MacPorts的http://www.macports.org/並安裝了Python 2.7運行時:

sudo port install python27 
+0

@ danielrsmith-謝謝,我會看看,但仍不知道如何讓GAE引擎識別新版本... – Yarin

1

我從MacPorts的Python安裝2.7.x。我看到這一點:

$ python --version 
Python 2.7.2 

$ which python 
/opt/local/bin/python 

所以,在GoogleAppEngineLauncher.app喜好我Python路徑設置爲:

/opt/local/bin/python

在控制檯日誌中,我看到:

*** Running dev_appserver with the following flags: 
    --admin_console_server= --port=8081 
Python command: /opt/local/bin/python 

我仍然看到一些關於圖書館的錯誤,特別是Can't open zipfile...setuptools,但至少簡單的東西似乎工作。

祝你好運!

9

遇到這個問題尋找解決方案,以解決有關Mac,GAE和Python相同的困境。

我想就使用GAE首選項設置Python路徑做一點評論。我注意到你提到你在使用首選項設置Python路徑時遇到了問題。我發現在編輯路徑之後,您必須按Enter鍵。否則,路徑不會更新。這可能會解釋您在嘗試編輯路徑字段時所提到的奇怪之處。

+0

謝謝!它做到了 – Instine

+0

我會一直繞着這個圈子好幾個小時沒有這個。謝謝! – Ari

+0

你會想象一個選擇按鈕或其他東西。友達曼 – Clocker