您还没有注册哦!注册以后即可下载各种丰富手机资源,点这里5秒快速注册~
独家iPhone汉化破解资源申请证书点击这里参与建设,应聘职务参加训练营,轻松拿积分
 39 123
发新话题
打印

[教程] 【Python系列之NO.2】搭建电脑端Python软件开发平台[精华]

本主题由 Swfdong 于 2009-1-6 19:42 解除置顶

【Python系列之NO.2】搭建电脑端Python软件开发平台[精华]

前几天搞定了手机端开发平台的教程,当然,手机开发是很累的。。。
手机端优点是测试方便,总的来说用电脑更方便

前几天我看别人的电脑端开发教程时(零散的,各部分分开的),一个问题困扰着我,今天完美解决!下面注意点我会用红字显示

希望大家支持我的Python系列教程,我的目标是:我要让人人都会用python编程,桃李满天下~

好了,言归正传,下面开始了
引用:
首先说明一下各部分的出处,我有所更改,为什么更改呢,因为他写的不完整,弄得我没看懂,所以我要写得更简单一点

搭建电脑端和手机端的 PyS60 开发调试环境  来自于:opda.net.cn
py2sis方法及程序  来自于: www.dospy.com
三版机软件图标制作图文教程  来自于:www.bwo.cc

另外,大于2MB的文件我会告诉大家下载地址,那些很难下到的我会提供QQ邮箱中转站(无限续存)
引用:
第一步:安装诺基亚S60模拟程序

这里总共需要3个软件

ActivePerl
下载地址:http://www.onlinedown.net/soft/8364.htm
按照提示安装(最好C盘)

S60 SDK

下载地址:http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html
QQ中转站地址(提取码:588d727b):http://xianexs.mail.qq.com/cgi-bin/downloadfilepart/svrid224/S60-SDK-200634-3.1-Cpp-f.1090b.zip?svrid=224&fid=c6ea59312cd572100bccbc6c54140ce7c1f615d2cb0dc2c1&&txf_fid=4a7916977056832506994af445bca680a6c24ea8&&txf_sid=38dcb7278b997b0bf01203274a868625fa719e4e

如果QQ中转站提示下载人数过多无法下载的话请先登陆自己的QQ邮箱,然后就可以下载了

这里有个注意点,三版有3个版本,虽然差别不大,但是当然最好选自己手机的版本,我这里提供的是FP1的版本,我是FP1
NOKIA官网下载的话有一个问题,必须注册,但是免费的,要填写邮箱,需要验证,然后就可以下载了。
为了方便1/3的人,我提供一个FP1的下载(这个比较大,没办法提供全部)
按照提示安装,最好C盘

Sun Java Runtime Environment
下载地址:http://www.skycn.com/soft/27213.html
这个软件呢,那个教程没说要安装,但是不安装的话会有个问题, NOKIA虚拟出来的手机无法中文,中文全部是 口口口
所以要安装一下

接下来呢,我教大家怎么把 NOKIA SDK虚拟出来的手机弄成中文的

如上图,安装好 诺基亚SDK后会发现程序里有一个 Change to Chinese,但是点了竟然没用?!
为什么呢,首先,你必须安装了上面所说的 Sun Java Runtime Environment
另外呢,你需要作一个小小的修改

右击那个Change to Chinese(是个快捷方式)
修改目标的路径,那个文件明明在 c:\windows\system32 里,修改一下就OK了,后面的千万别改哦!
如果还是没用,在C盘里搜索一下那个文件,看看到底在哪

现在开始运行了
开始菜单——S60那个——运行里面的Emulater
这样就打开了NOKIA SDK,就是虚拟手机(一直是白屏,千万别按别的按键哦,我一开始以为它没看机,点了那个开机按钮。其实它正在开机,速度很慢,过一会就可以了,大概半分钟)
引用:
第二步:在我们的模拟手机里安装Python
这个模拟手机虽说基本上和我们手机一样,但是当然也有不同
我们打开NOKIA SDK 程序的根目录,再打开Epoc32\winscw,里面出现C盘和E盘,这个就是虚拟手机的两个盘,我们可以直接在里面放东西
天真的我和很多天真的人直接把手机上的Python安装程序装了进去,安装成功了!激动了,结果发现根本不能运行!
因为,这样安装是错的,我也不知道为什么。。。
反正python也有专门的SDK,是为NOKIA SDK定制的

python SDK
下载地址:http://sourceforge.net/project/showfiles.php?group_id=154155
打开页面,点击 download,进入页面后发现有很多文件
大家根据自己刚刚安装的 NOKIA SDK,去下载对应的Python SDK
3个分别的
PythonForS60_1_4_4_SDK_3rdEd.zip
PythonForS60_1_4_4_SDK_3rdEdFP1.zip
PythonForS60_1_4_4_SDK_3rdEdFP2.zip(网上没有放出FP2的,请FP2用户直接用FP1的,感谢 琛儿 经他测试,证实有效)

下载好后得到压缩包——解压——打开文件夹——在最深处看到一个叫“sdk_files.zip”的压缩包和"uninstall_PythonForS60_SDK_3rdEd.cmd"
继续把那个sdk_files.zip解压缩,把里面的文件的一个文件夹“epoc32” 复制到 NOKIA SDK 根目录下。
这是会提示已存在文件夹,直接合并即可

而那个“uninstall_PythonForS60_SDK_3rdEd.cmd” 呢,从名字就可以看出来,是用来删除 Python SDK的

好了,安装完毕,现在开机,进菜单,到Installed,看到Python运行目录了吧~

然后怎么把Python源代码放进去运行呢?

刚刚提到了,有个文件夹就是手机中的C盘和E盘,所以只要放到那里就可以了
到NOKIA SDK 根目录,进入 \Epoc32\winscw\c\python\
OK,放进去就可以了
引用:
第三步:安装Python电脑端的开发工具
刚刚完成了运行平台的搭建,其中说到了把脚本放到那个文件夹后就可以运行了,这样测试的效率比手机高多了!
但是,你用什么来编写Python程序呢?
记事本?……你很幽默~但是我看的那个帖子就是这么说的~
其实有更好的工具,那当然是Python官方的电脑端开发工具

Python For Windows(请务必安装在C盘!否则在后面会出麻烦!)
下载地址:www.python.org
下载 WINDOWS下的 2.5.2版 (千万别下什么 2.6甚至3.0 哦,那些是测试版,语法什么会有很大出入。最适合的是 2.5.2)
如果速度很慢的话可以直接百度搜索:“python windows 2.5.2” 到处都可以下载


安装好后在开始菜单——Python 2.5——打开IDLE (Python GUI)
这样就可以开始编写Python源代码了,支持自动缩进,语法变色,看的很清楚~

这里有个注意点,别按F5,直接运行哦,因为你编写的是Python For S60,电脑上没用的,必须按照上面所说的,让我们的模拟手机来运行
复制内容到剪贴板
代码:
小技巧:你直接在NOKIA SDK根目录下的\Epoc32\winscw\c\python\ 里创建源代码,打开编辑器后编辑好了就保存,然后就用模拟手机运行~这样效率最高
引用:
第四步:编译完成后的.py文件
电脑和手机一样,都可以把 .py 的文件转换成 .pyc (为什么要转换,请看 系列 NO1)

提供一种转换方式吧,自己写的小脚本,很方便的(前提是你必须按照第三步所说的安装了 Python For Windows)

转换.rar (288 Bytes)

下载附件,运行:

输入需要转换文件的完整路径

回车后就会在目录下称成 *.pyc 了

PS:一般编译实在你完成你的软件,准备打包时做的工作,没人会每次测试的时候都编译一次吧?……我想应该没

另外提供刚才那个脚本的源代码:
如果你还不会编程,那就直接忽略吧,我都帮你弄好了~

复制内容到剪贴板
代码:
import py_compile
file=raw_input("请输入需要编译文件的路径:")
py_compile.compile(file)
引用:
第五步:python程序打包
如果你的源代码测试的没什么问题了,你可以打包成 sis 了~
这里也是最难的一步,务必仔细研究!

先做准备工作
安装几个东西:

ensymble.rar (58.36 KB)
解压后是个.py的文件,放入第三步中的python根目录

openssl.zip (1.28 MB)
解压后放入 windows 目录下

现在要开始正式打包了!
1、把 .py 格式或 .pyc 格式的源代码,和图标放入 python 根目录 (图标不妨也可以,图标制作教程在下面)
2、按win+r,打开运行窗口,输入 "cmd" (或者:开始菜单——程序——附件——命令提示符)
3、首先进入 python 目录 。这句话很恶心!我一开始没看到这句话,导致一直失败,另外,90%的人根本不知道怎么在cmd下进入python目录!因此我写的详细一点。
其实cmd就是一个虚拟的DOS,而现在还有多少人玩过DOS?

如图所示:在里面打入 "cd"+空格+[python安装目录]
"cd"是什么意思呢? change dir ,改变文件夹的意思
4、下面这一步是最难的:
刚刚改变文件夹完成了,现在输入任何关于文件的参数默认都在这个文件夹下了

如图输入:Python ensymble.py py2sis 源代码.py --uid=0x12345678 --caps=”ReadUserData+UserEnvironment+WriteUserData” --icon=图标文件.svg 目标程序.sis
然后回车就可以了
复制内容到剪贴板
代码:
下面我要重点解释下这段命令的含义:
前面的"Python ensymble.py py2sis"不用解释什么了,就是告诉CMD你要干什么
"源代码.py" 这个就是你的源代码的名字,是什么就打什么,直接打名字就可以了,因为我们已经放到了python根目录下了
接下来的东西 --(两个减号),后面的都是参数,有些是必要,不能少,有些是非必要,可以去掉。


"--uid=0x12345678" (必要)软件的 UID ,不能与别的程序冲突,一般乱填的话没问题吧。。重复的概率蛮小的
"--caps=”ReadUserData+UserEnvironment+WriteUserData”" (非必要)caps就是权限,这里包含3个权限,可以自行去掉,我现在也就知道这三个权限,别的以后添加
"--icon=图标文件.svg"(非必要),很简单,图标文件,用法同理可得
"目标程序.sis" (必要),生成sis文件的名字

别漏掉中间的空格哦

PS:补充CAPS权限:LocalService、NetWorkService、ReadUserData、UserEnvironment、WriteUserData(分别是本地服务,网络服务,读取用户数据,使用用户环境,写入用户数据)
据说这5个权限是免费Symbian软件可以用的,由此我想:其实现在都破解了,这个cpas完全是鸡肋,签名一下就OK了~(实际情况等待测试)
回车后就可以在PYTHON根目录下发现那个sis文件了!
引用:

第六步:补充上面的,关于如何制作图标
先给大家一个图标资源包
svg.rar (917.8 KB)

3RD制作图标还是很简单的。。。只要打开一个软件,转换一下,但问题是,这个软件有足足300多MB。。。精简版也要90MB!

不管啦

Adobe Illustrator CS
大家去迅雷,或者百度,搜索:"Adobe Illustrator CS 精简版"。到处都有,并且安装

这里,用来转换的最好是png文件,为什么不能用jpg呢?因为jpg不支持透明。如果是jpg,你可以用PhotoShop做成透明的png
(其实,网上有大量的png图标素材,都很好看,大家百度搜索“png 图标”就有了)

准备好了png文件,打开Adobe Illustrator CS,然后打开那张图片

接下来,如图,选择 存储为WEB和设备所用格式

然后会出来另外一个窗口


如图,在右上角进行设置(由于版本不同,里面选项也不同,其实关键的就是那个格式,选成SVG,别的我选项更改后有什么影响我没测试过)
然后点储存就可以了,.SVG的图标文件就做好了。(比起2RD的MBM格式,这个好做多了)
引用:

好了,我的教程完成了!谢谢大家的支持。
想学的人就耐心看完吧,有什么问题可以找我,站内短信或者QQ都可以,E-mail也可以

QQ:41709580
E-mail:dozer47528@vip.qq.com
[ 本帖最后由 dozer47528 于 2008-8-29 08:49 编辑 ]
本帖最近评分记录
  • likebear 积分 +5 辛苦啦~! 2008-8-27 08:27
  • likebear C币 +200 辛苦啦~! 2008-8-27 08:27
  • likebear 贡献度 +5 辛苦啦~! 2008-8-27 08:27

评分 TOP

沙花吗
      
                                 NG游戏介绍+下载                                                                         爆笑动画倒霉熊III

评分 TOP

沙发没了,板凳支持
【滄浪★↓★愚人】
http://wap.aapig.com

评分 TOP

地板支持!貌似还没发完!

评分 TOP

支持、期待中!!!!!!!!!!

评分 TOP

基本完成了,大家看看吧,我先睡觉了

?版主?斑竹在哪?高亮~加粗啦~~~

[ 本帖最后由 dozer47528 于 2008-8-26 22:55 编辑 ]

评分 TOP

慢慢看…
Nokia N78交流群 50955530(已满…)
休养中…

评分 TOP

支持了再看。
只有不断学习以增强自身的技术水平才是王道!QQ:822582128!
全新原装行货水货手机及行货原装配件批发,淘宝店:http://shop34759601.taobao.com/

评分 TOP

继续等…………
只有不断学习以增强自身的技术水平才是王道!QQ:822582128!
全新原装行货水货手机及行货原装配件批发,淘宝店:http://shop34759601.taobao.com/

评分 TOP

支持多泽。

评分 TOP

这个要支持

评分 TOP

支持了  在说哈 加油啊

评分 TOP

谢谢分享^^

评分 TOP

牛人~~~强!!!先支持,后研究。

评分 TOP

即使一级永久置顶,也还是看不懂……

评分 TOP

 39 123
发新话题