设为首页 收藏本站
查看: 786|回复: 0

[经验分享] 在Mac OS X Snow Leopard中设置Google App Engine [失败]

[复制链接]

尚未签到

发表于 2015-12-30 09:39:43 | 显示全部楼层 |阅读模式
  1. 在这里下载Google App Engine SDK for Python: http://code.google.com/intl/zh-CN/appengine/docs/python/gettingstarted/devenvironment.html .
  下载之后不要立即运行GoogleAppEngineLauncher,而是要把它放到一个目录中。我的目录是 \GoogleAppEngine 。
  2. Google App Engine SDK需要Python 2.5.2的运行环境。Snow Leopard已经内置了Python,在terminal中输入python就能看到版本信息,是2.6.x,我们不能用。
  幸运的是,Mac中依然保留了Python 2.5,只不过不是默认的而已。
  3. 完善Mac中的Python 2.5 。
  3.1 搜索并下载jpegsrc.v7.tar.gz ,解压缩后出现jpeg-7文件夹。
  在terminal中:
  $ cd jpeg-7
  $ export CC=/usr/bin/gcc-4.0
  $ ./configure --enable-shared --enable-static
  $ make
  $ sudo make install
  3.2 搜索并下载Imaging-1.1.6.tar.gz,解压缩后出现Imaging-1.1.6文件夹。
  在terminal中:
  $ cd Imaging-1.1.6
  将setup.py中的JPEG_ROOT修改为JPEG_ROOT = "/usr/local/lib"
  $ /usr/bin/python2.5 setup.py build
  $ sudo /usr/bin/python2.5 setup.py install
  我做完上面这些步骤之后,运行了一下 /usr/bin/python2.5 发现版本是2.5.4,比google app engine 要求的2.5.2版本大一点,希望没有问题。
  4. 运行GoogleAppEngineLauncher。第一次运行时会询问你是否make symlinks,选no。
  5. 进入preference,设置python路径为 /usr/bin/python2.5 ,回车(否则无效),关闭窗口,退出GoogleAppEngineLauncher。
  (等同于在terminal中输入defaults write com.google.GoogleAppEngineLauncher python /usr/bin/python2.5)
  6. 重新打开GoogleAppEngineLauncher,再在菜单中选择Make Symlinks...
  完成。但运行helloworld有问题 :-( 出现以下错误。搜索了一下,很多人都有这个问题。有人在gae官网回报了类似的问题 http://code.google.com/p/googleappengine/issues/detail?id=3170 。
  *** Running dev_appserver with the following flags:
  --admin_console_server= --port=8080
  Python command: /usr/bin/python2.5
  Traceback (most recent call last):
  File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 69, in <module>
  run_file(__file__, globals())
  File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 65, in run_file
  execfile(script_path, globals_)
  File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_main.py", line 461, in <module>
  sys.exit(main(sys.argv))
  File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_main.py", line 404, in main
  config, matcher = dev_appserver.LoadAppConfig(root_path, {})
  File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 3481, in LoadAppConfig
  raise AppConfigNotFoundError
  google.appengine.tools.dev_appserver.AppConfigNotFoundError

  参考以下内容,转自: http://practicalappengine.blogspot.com/2010/01/mac-snow-leopard-google-app-engine.html
  作者: ERICSK
[Mac] 在 Snow Leopard 上開發 Google App Engine


Mac OSX 在 Snow Leopard (10.6) 之後,已經將預設的 python 設定為 2.6,不過系統還是有安裝 2.5 版本,所以開發基本上沒有什麼問題,只是要稍微作一些調整:


  • 如果你的電腦還沒有安裝過 XCode(Mac 系統安裝光碟內及iPhone SDK 都有),必須要先安裝,讓系統有安裝編譯的工具

  • 雖然系統內建了 Python 2.5,不過並沒有安裝 PIL 這個 Python 處理影像的函式庫,因為 App Engine 中的 image API 會用到 PIL,所以也要安裝這個函式庫。為了讓函式庫能支援 JPEG 檔案的處理,所以就要先來安裝 libjpeg。

  • 首先到這裡下載 jpegsrc.v7.tar.gz 檔案,然後在文字模式下依照下列步驟編譯及安裝:

    $ tar zxvf jpegsrc.v7.tar.gz
    ....
    $ cd jpeg-7
    $ export CC=/usr/bin/gcc-4.0
    $ ./configure --enable-shared --enable-static
    $ make
    $ sudo make install


  • 如果一切都很順利的話,那就可以到 PIL 網站下載 Python Imaging Library 1.1.6 Source Kit 原始檔案回來編譯:

    $ tar zxvf Imaging-1.1.6.tar.gz
    ...
    $ cd Imaging-1.1.6
    # 將 setup.py 檔案中找到 JPEG_ROOT 然後改成 JPEG_ROOT = "/usr/local/lib"
    $ /usr/bin/python2.5 setup.py build
    $ sudo /usr/bin/python2.5 setup.py install


如果一切都沒有問題的話,那應該就沒什麼問題了。只是記住當你在啟動 dev_appserver.py 時,要使用 /usr/bin/python2.5 來啟動,而不要使用/usr/bin/python 以免用到 Python 2.6 版。
若是使用了 GoogleAppEngineLauncher.app 這個應用程式的話,可以在 Preferences... 中設定 Python 的路徑為 /usr/bin/python2.5

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-158203-1-1.html 上篇帖子: Install Docker on Mac OS X(转) 下篇帖子: [转] 在 Mac OS X 下编译 Objective-C 运行时
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表