windows的配置方法 http://www.x-berry.com/goagent
我的配置过程中问题主要出现在键入 python appcfg.py update goagent/server/python 时。
由于本机CentOS 5.7附带的python是2.4版本的,在键入 python appcfg.py update goagent/server/python 时,会提示“需要2.5及以上版本的python”,所以,首先需要下载安装2.5版本的python,方法如下:
1.下载源代码
http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2
2. 安装
$ tar –jxvf Python-2.5.2.tar.bz2
$ cd Python-2.5.2
$ ./configure
$ make
$ make install
3. 测试
在命令行下输入python,出现python解释器即表示已经正确安装。
在suse10或rhel5(es5)下系统默认已经装了python但版本是2.4.x;本次安装后在shell中输入
#python
会发现显示结果:
# python
Python 2.4.3 (#1, Dec 11 2006, 11:38:52)
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
版本还是2.4.x的
解决办法:
#cd /usr/bin
#ll |grep python //查看该目录下python
#rm -rf python
#ln -s PREFIX/Python-2.5.2/python ./python //PREFIX为你解压python的目录
#python
# python
Python 2.5.2 (#1, Dec 11 2006, 11:38:52)
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
(转自 http://www.cnblogs.com/ewyb/archive/2010/10/26/1861744.html)
安装完2.5版本的python之后,在键入 python appcfg.py update goagent/server/python 时,Python提示 ‘module’ object has no attribute ‘HTTPSHandler’,经过搜索,需要重新编译安装 Python,并把 SSL 模块包含进去,步骤如下:
1.下载相关包:
[root@CentOS ~]# yum install openssl
[root@CentOS ~]# yum install openssl-devel
[root@CentOS ~]# yum install mod_ssl
2.然后修改 Python 的 Setup.dist 文件:
[root@CentOS ~]# cd /tmp/Python-2.6.5/
[root@CentOS Python-2.6.5]# vi Modules/Setup.dist
去掉关于SSL相关的注释符:
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
保存退出后。重新编译安装 Python,就将包含 SSL 模块:
[root@CentOS Python-2.6.5]# ./configure –enable-ssl
[root@CentOS Python-2.6.5]# make
[root@CentOS Python-2.6.5]# make install
[转自 http://www.geektu.com/?p=78]
再次键入 python appcfg.py update goagent/server/python 时,会报出“Unable to assign value 'your_appid' to attribute 'application':
Value 'your_appid' for application does not match expression '^(?:[a-z\d\-]{1,100}\~)?(?:(?!\-)[a-z\d\-\.]{1,100}:)?(?!-)[a-z\d\-]{1,100}$' in "goagent/server/python/app.yaml", line 1, column 14"”的问题,这是由于不能正确的将您之前在proxy.ini中所键入的app_id传给server/python/app.yaml文件,既然无法自动传,我们可以通过手动设置,解决方法为:
1.cd /yourpath/google_appengine/goagent/server/python
2.gedit app.yaml 或者 gedit /yourpath/google_appengine/goagent/server/python/app.yaml
3.打开后,将第一行的 "Application:goagent" 更改为 "Application:yourAppId" [就是你刚才申请并在local/proxy.ini文件中填入app_id的那个ID]
[转自http://www.yunvn.com/thread-648-1-1.html]
至此终于可以顺利python appcfg.py update goagent/server/python了,在输入Email账号时没有问题,但是要注意的是:所输入的密码应该为那个生成的16位密码而不是您的邮箱密码。
另外一个小知识点是:":x"和":wq"的区别:
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间;
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
今天通过配置goagent感觉学到了不少,以前只是单纯地在windows上写写代码,对于编译的一些流程并不熟悉,今天试了试linux,虽然遇到了不少的问题,但是解决问题的过程还是挺令人兴奋的,同时,也知道了不少被IDE封装起来的细节。