给android手机上配置python运行环境

android手机是一台完整的linux计算机,由于使用arm的架构,因此理论上所有支持arm的程序都可以运行在android手机上面,某人最近一直在学习python,因此突发奇想,把python装到安卓手机上面,偶尔写个脚本,在命令行里面运行一下,岂不快哉?

上网查了一下网上很早就有一个项目,是让安卓手机支持各类脚本语言,也就是SL4A (Scripting Layer For Android). 这个项目的特色是让在android UI上面运行脚本程序。比如用python写一个带界面的android程序,然后在手机上写好,在手机上运行。怎么样是不是很酷呢。SL4A在这里http://groups.google.com/group/android-scripting

SL4A只需要安装上,然后安装对应的语言版本就可以了。但这不是我的需求,我的需求是在手机的命令行里面运行python程序,在这方面网上却很少有资料。

其实SL4A里面有个python的项目,我们只需要安装python-for-android,然后把里面的python运行环境拷贝到系统空间再配置一下即可。

第一步:下载并安装python-for-android:http://code.google.com/p/python-for-android
里面有很多android版的python,我安装的是2.6 
第二步:在手机上安装下载的python-for-android apk,安装完成后运行程序,这个程序会从网上自动下载python的运行环境和所需的文件
第三步:从那个应用程序自己下载的数据目录中把python拷贝出来。
这步的过程比较多,而且需要root权限,有几个步骤,

1 重新挂载/system分区。使其可读写

1 # mount -o rw,remount -t rootfs /system

2 py4android会把python的主程序下载到它的运行数据目录下面。而把python的标准库下载到sd卡下面。我们需要手动把这两个东东放在一起。

1 #cp /data/data/com/googlecode/python-for-android/files/python/   /system/
2 #cp /sdcard/com.googlecode.python-for-android/extras/python/* /system/python/lib/

3 配置shell下面运行python的路径
打开/etc/profile 并且加入下面的配置路径

1 export PYTHONHOME="/system/python"
2 export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/libs:$PYTHONHOME/lib:$PYTHONHOME/libs/site-packages:$PYTHONHOME/lib/python2.6/lib-dynload
3 export PATH=$PYTHONHOME:$PYTHONPATH:$PATH
4 export LD_LIBRARY_PATH=.:$PYTHONHOME/lib:$LD_LIBRARY_PATH

4 别忘了把动态连接库链接到lib下面

1 ln -s  /system/python/lib/libpython2.6.so /system/lib/libpython2.6.so
2  ln -s /system/python/lib/libffi.so  /system/lib/libffi.so

至此,在命令行中输入python -v 就能在命令行中使用python了。

来源:http://tweetyf.org/2012/09/android_use_python_runtime.html

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 要在Android手机运行Python游戏,需要使用一个名为Kivy的库。Kivy是一个用于创建跨平台应用程序的库,可以在Windows、OS X、Linux和Android等平台上运行。 下面是一个简单的示例代码,可以在Android手机运行的简单的Python游戏: ```python from kivy.app import App from kivy.uix.button import Button class MyApp(App): def build(self): return Button(text='Hello World') if __name__ == '__main__': MyApp().run() ``` 这个示例中,我们使用了Kivy中的App类和Button类创建了一个简单的应用程序,它在屏幕上显示一个“Hello World”按钮。 注意: 在安装Kivy之前,你需要先安装Python for Android环境,还有其他一些依赖项. 如果你想要做更复杂的游戏,可以结合其他库如pygame,pyglet等等来制作游戏。 ### 回答2: 要写一个能够在Android手机运行Python游戏,首先需要安装一款支持Python语言的集成开发环境(IDE)或编译器,例如Pydroid 3或QPython。 接下来,可以选择一个游戏主题,例如俄罗斯方块。在代码开始之前,必须了解Python游戏开发的基本概念和库,例如Pygame或Kivy。 为了编写一个俄罗斯方块游戏,首先需要创建一个方块类,定义方块的形状和位置。接着,可以创建一个游戏主循环,在其中处理用户的输入和游戏的逻辑。 在游戏主循环中,使用Pygame或Kivy提供的函数绘制游戏窗口,并在窗口中绘制方块。可以使用键盘事件来控制方块的移动和旋转。 在游戏逻辑中,可以使用碰撞检测来检测方块是否与其他方块或边界发生碰撞。当方块与其他方块或边界发生碰撞时,根据游戏规则进行处理,例如消除一行方块或游戏结束。 游戏结束后,可以在游戏窗口中显示得分和重新开始游戏的选项。 最后,在Android手机运行游戏,可以将Python代码转换为apk文件,通过安装包管理器在手机上安装并运行游戏。 总之,编写一个能够在Android手机运行Python游戏需要了解Python游戏开发的基本概念和库,并将代码转换为apk文件以在手机运行。 ### 回答3: 在Android手机运行Python游戏是一种有趣而具有挑战性的任务。为了实现这个目标,我们需要使用Kivy这样的工具,它是一个开源的Python框架,用于创建跨平台的移动应用程序。下面是一个示例Python游戏的简单实现方式: 首先,我们需要在Android手机上安装Kivy框架和Python解释器。可以通过在Google Play商店中搜索“Kivy Launcher”来安装Kivy Launcher应用程序,该应用程序可以让我们在Android运行Kivy应用程序。 接下来,我们可以使用一些Kivy的内置模块,如Kivy.app、Kivy.uix.button等,来构建我们的游戏界面。例如,可以创建一个简单的点击游戏,其中包含一个按钮,玩家需要在规定的时间内尽可能多地点击按钮。 然后,我们需要编写Python代码来控制游戏逻辑。使用Kivy的定时器函数可以设置游戏倒计时,并在时间结束时结束游戏。我们可以使用一个变量来跟踪点击按钮的次数,并在游戏结束时显示最终分数。 最后,我们可以将所编写的Python代码保存为一个名为“main.py”的文件,并将该文件放置到Android手机的某个目录下。然后,我们可以在Kivy Launcher应用程序中找到该文件并点击运行,即可在Android手机上玩这个Python游戏。 总的来说,将Python游戏运行Android手机上需要使用Kivy框架,并结合编写Python代码,实现游戏界面和游戏逻辑。这只是一个简单的示例,实际的Python游戏可能会更加复杂和精彩。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值