在Mac OS X Snow Leopard中设置Google App Engine [失败]
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
- 如果你的電腦還沒有安裝過 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
转载于:https://www.cnblogs.com/vinceoniphone/archive/2010/11/26/1888654.html
在Mac OS X Snow Leopard中设置Google App Engine [失败]相关推荐
- 转载:无需刻录DMG光盘,教你在VMWare下安装MAC OS X Snow Leopard 10.6
自己安装没有成功,不知道是不是服务器上的虚拟化没打开,借别人的拿过来普渡一下众生 无需刻录DMG光盘,教你在VMWare下安装MAC OS X Snow Leopard 10.6 感谢每一个在互联网上 ...
- PC机安装Mac OS X Snow Leopard各硬件兼容列表
基本配置 CPU : Intel & AMD 1GHz 以上 内存 : 1 G 以上 显卡 : 集成显卡(64M) & 独立显卡(128M ...
- 在虚拟机中如何安装Mac OS X Snow Leopard 10.6
前一段时间由于心血来潮,也由于在twitter上经常看到tinyfoo等大虾说苹果的优势.自己就先装个Mac OS系统学习一下,本人是狂热的小黑迷,原来在bestbuy和老婆在看Macbook Pro ...
- Mac OS X snow leopard 10.6 VMware安装
Apple的操作系统就不用多介绍了,现在我们来VMware里安装一把吧! 准备工具: 1.Apple系统的安装关盘 download:http://www.verycd.com/topics/276 ...
- Google App Engine:在您自己的域中托管应用程序
在Google App Engine中创建新应用程序时,您将获得一个域名" yourapp.appspot.com". 但是,谁会想要以这样的后缀托管他们的应用程序(除非您喜欢它! ...
- 在Mac OS X 10.8中配置Apache + PHP + MySQL
用趣味的心态,开发有趣味的应用.简单是一种美丽~~~ 博客园 首页 博问 闪存 新随笔 联系 订阅 管理 随笔- 23 文章- 0 评论- 58 在Mac OS X 10.8中配置Apache ...
- Mac OS X Lion 系统中检测 WiFi 信号强度
Mac OS X Lion 系统中检测 WiFi 信号强度 很多果迷老觉得在家里用 Wi-Fi 无线上网速度比较慢,但自己又不清楚到底是不是路由器摆放的位置不对.其实,Mac 电脑的 OS X Lio ...
- 如何在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 ...
- 如何在Linux上的命令行中设置Google Chrome浏览器的代理设置?
How to set Google Chrome's proxy settings in command line on Linux? I am using Google Chrome on Linu ...
最新文章
- 使用hibernate与mysql时数据不能插入的原因及解决办法
- CUMCM之2006B:2006之B题: 艾滋病疗法的评价及疗效的预测
- FPGA重要设计思想
- leetcode 58. 最后一个单词的长度(C语言)
- Install Python3.6 on Amazon Linux/EC2 在Amazon Linux实例中安装使用Python3.6
- mysql——decimal类型与decimal长度
- 【硬核干货】如何高效找到优质编程项目?
- JAVA零碎要点011---使用Java操作wkhtmltopdf实现Html转PDF
- oracle性能优化总结1
- JAVA Eclipse 启动 Eclipse 弹出“Failed to load the JNI shared library jvm_dll”怎么办
- Debugview调试视图
- python-获取满足条件的索引值np.where
- Python爬虫:数据提取
- 禅道二次开发(三):二次开发实例
- 华为云鲲鹏云服务抢占云上多元算力新赛道
- linux文件查找操作
- MATLAB群智能开源第十五期-闪电优化算法(LAPO)
- 高通平台开发系列讲解(外设篇)TDM配置
- MVP从入门到...
- 无线网的dhcp服务器是什么,关于DHCP服务里的路由器地址租期什么意思
热门文章
- 深度学习(三十)贪婪深度字典学习
- python xlwings 切片_Python xlwings库学习笔记(1)
- mysql新建用户只能查看试图_Sql Server:创建用户并指定该用户只能看指定的视图,除此之外的都不让查看。...
- 现在很多单位有用计算机,为什么到了现在,还有很多的单位在用着xp系统?
- Android开发入门一之Android应用程序架构详解
- matlab矩阵信号,matlab - 如何在Matlab中使用移位版本的信号样本创建矩阵? - SO中文参考 - www.soinside.com...
- java多线程 文件夹_Java多线程遍历文件夹,广度遍历加多线程加深度遍历结合
- springboot+jsp+mybatis项目实例(后台成功,但是无法跳转jsp页面,没有实体类的注解,看springboot+jsp第二弹相关配置,即可成功配置jsp)...
- 关于Java中static关键字的用法以及从内存角度解析
- #C++初学记录(阶乘#递归)