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 版本,所以開發基本上沒有什麼問題,只是要稍微作一些調整:

  1. 如果你的電腦還沒有安裝過 XCode(Mac 系統安裝光碟內及iPhone SDK 都有),必須要先安裝,讓系統有安裝編譯的工具
  2. 雖然系統內建了 Python 2.5,不過並沒有安裝 PIL 這個 Python 處理影像的函式庫,因為 App Engine 中的 image API 會用到 PIL,所以也要安裝這個函式庫。為了讓函式庫能支援 JPEG 檔案的處理,所以就要先來安裝 libjpeg。
  3. 首先到這裡下載 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

  4. 如果一切都很順利的話,那就可以到 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

转载于:https://www.cnblogs.com/vinceoniphone/archive/2010/11/26/1888654.html

在Mac OS X Snow Leopard中设置Google App Engine [失败]相关推荐

  1. 转载:无需刻录DMG光盘,教你在VMWare下安装MAC OS X Snow Leopard 10.6

    自己安装没有成功,不知道是不是服务器上的虚拟化没打开,借别人的拿过来普渡一下众生 无需刻录DMG光盘,教你在VMWare下安装MAC OS X Snow Leopard 10.6 感谢每一个在互联网上 ...

  2. PC机安装Mac OS X Snow Leopard各硬件兼容列表

    基本配置 CPU : Intel & AMD      1GHz 以上 内存        : 1 G 以上 显卡        :    集成显卡(64M) &  独立显卡(128M ...

  3. 在虚拟机中如何安装Mac OS X Snow Leopard 10.6

    前一段时间由于心血来潮,也由于在twitter上经常看到tinyfoo等大虾说苹果的优势.自己就先装个Mac OS系统学习一下,本人是狂热的小黑迷,原来在bestbuy和老婆在看Macbook Pro ...

  4. Mac OS X snow leopard 10.6 VMware安装

    Apple的操作系统就不用多介绍了,现在我们来VMware里安装一把吧! 准备工具: 1.Apple系统的安装关盘  download:http://www.verycd.com/topics/276 ...

  5. Google App Engine:在您自己的域中托管应用程序

    在Google App Engine中创建新应用程序时,您将获得一个域名" yourapp.appspot.com". 但是,谁会想要以这样的后缀托管他们的应用程序(除非您喜欢它! ...

  6. 在Mac OS X 10.8中配置Apache + PHP + MySQL

    用趣味的心态,开发有趣味的应用.简单是一种美丽~~~ 博客园 首页 博问 闪存 新随笔 联系 订阅 管理 随笔- 23  文章- 0  评论- 58  在Mac OS X 10.8中配置Apache ...

  7. Mac OS X Lion 系统中检测 WiFi 信号强度

    Mac OS X Lion 系统中检测 WiFi 信号强度 很多果迷老觉得在家里用 Wi-Fi 无线上网速度比较慢,但自己又不清楚到底是不是路由器摆放的位置不对.其实,Mac 电脑的 OS X Lio ...

  8. 如何在React Native和Firebase中设置Google登录

    Google sign-in is a great login feature to offer to your app's users. It makes it easier for them to ...

  9. 如何在Linux上的命令行中设置Google Chrome浏览器的代理设置?

    How to set Google Chrome's proxy settings in command line on Linux? I am using Google Chrome on Linu ...

最新文章

  1. 使用hibernate与mysql时数据不能插入的原因及解决办法
  2. CUMCM之2006B:2006之B题: 艾滋病疗法的评价及疗效的预测
  3. FPGA重要设计思想
  4. leetcode 58. 最后一个单词的长度(C语言)
  5. Install Python3.6 on Amazon Linux/EC2 在Amazon Linux实例中安装使用Python3.6
  6. mysql——decimal类型与decimal长度
  7. 【硬核干货】如何高效找到优质编程项目?
  8. JAVA零碎要点011---使用Java操作wkhtmltopdf实现Html转PDF
  9. oracle性能优化总结1
  10. JAVA Eclipse 启动 Eclipse 弹出“Failed to load the JNI shared library jvm_dll”怎么办
  11. Debugview调试视图
  12. python-获取满足条件的索引值np.where
  13. Python爬虫:数据提取
  14. 禅道二次开发(三):二次开发实例
  15. 华为云鲲鹏云服务抢占云上多元算力新赛道
  16. linux文件查找操作
  17. MATLAB群智能开源第十五期-闪电优化算法(LAPO)
  18. 高通平台开发系列讲解(外设篇)TDM配置
  19. MVP从入门到...
  20. 无线网的dhcp服务器是什么,关于DHCP服务里的路由器地址租期什么意思

热门文章

  1. 深度学习(三十)贪婪深度字典学习
  2. python xlwings 切片_Python xlwings库学习笔记(1)
  3. mysql新建用户只能查看试图_Sql Server:创建用户并指定该用户只能看指定的视图,除此之外的都不让查看。...
  4. 现在很多单位有用计算机,为什么到了现在,还有很多的单位在用着xp系统?
  5. Android开发入门一之Android应用程序架构详解
  6. matlab矩阵信号,matlab - 如何在Matlab中使用移位版本的信号样本创建矩阵? - SO中文参考 - www.soinside.com...
  7. java多线程 文件夹_Java多线程遍历文件夹,广度遍历加多线程加深度遍历结合
  8. springboot+jsp+mybatis项目实例(后台成功,但是无法跳转jsp页面,没有实体类的注解,看springboot+jsp第二弹相关配置,即可成功配置jsp)...
  9. 关于Java中static关键字的用法以及从内存角度解析
  10. #C++初学记录(阶乘#递归)