Blog | Phodal - A Growth Engineerhttp://www.phodal.com/blog/2014-05-16T05:49:24.392470+00:00BlogAndroid Python 终端上使用python2013-02-20T10:28:22+00:002014-05-16T05:49:24.392470+00:00Phodal Huanghttp://www.phodal.com/blog/author/root/http://www.phodal.com/blog/use%2520python%2520on%2520Android%2520terminal/由于最近需要,因此就继续上次《android 终端上使用gcc》的后半部分。
(转载请标注:出自gmszone,博客http://blog.csdn.net/gmszone)
大部分方法同那篇相同。
下载python->python-for-android
(ps:不要自己造轮子)
解压,复制
注意:
不支持FAT文件系统,所以如果SD卡是FAT系统是不可用的,不可执行
chmod 0755 python
如果条件一不成立,可以将其放至于/data目录下
修改
cd到bin目录下
chmod 4755 python
修改bash.bashrc或者其他
export PYTHONHOME="/data/local/python"
export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/libs:$PYTHONHOME/lib:$PYTHONHOME/libs/site-packages:$PYTHONHOME/lib/python2.6/lib-dynload
export PATH=$PYTHONHOME:$PYTHONPATH:$PATH
export LD_LIBRARY_PATH=.:$PYTHONHOME/lib:$LD_LIBRARY_PATH
添加到终端
打开终端->首选项->命令行,添加
. /data/local/bash.bashrc
(注意.和/data之间的空格)
这个视文件的名字及目录而定,这个版本的G1 ROM貌似没有source。
LINK
暂时忘了上次怎么解决库依赖的问题,然后这次是用ln解决的。
如果打开时,出现
'import site' failed; use -v for traceback
那么就需要如此了。
ln -s /data/local/python/lib/libpython2.6.so /system/lib/libpython2.6.so
ln -s /data/local/python/lib/libffi.so /system/lib/libffi.so
TEST
#python
>>>import sys
>>>sys.path
小修改
我们可以发现存在
'/sd-ext/local/python/lib/python26.zip'
故而可以修改原来下载的python,放到上面。
(ps:由于G1的data空间比较小因此较其ln到了sd-ext)
因此可以将模块放到里面android 终端上使用gcc2012-12-02T17:04:08+00:002014-05-15T01:17:55.095061+00:00Phodal Huanghttp://www.phodal.com/blog/author/root/http://www.phodal.com/blog/Android%2520Termnial%2520use%2520GCC/<p><strong>最简单的方法:</strong></p>
<p><strong> 首先下载个GCC Plugin for C4droid</strong></p>
<p><strong> 官方下载地址:<a href="https://market.android.com/details?id=com.n0n3m4.gcc4droid">https://market.android.com/details?id=com.n0n3m4.gcc4droid</a></strong></p>
<p><strong> 或者这个地址,感谢Oxt提供的(ps:网上搜的):<a href="http://115.com/file/bhtwhm5k">http://115.com/file/bhtwhm5k#</a> com.n0n3m4.gcc4droid-1.apk</strong></p>
<p><strong> 我自己上传的是这个(gcc.zip,也就是拿出来的文件):<a href="http://115.com/file/belmf820">http://115.com/file/belmf820#</a></strong></p>
<p><strong> 然后,在WIN下可以用解压的方法提取出里面的gcc.zip。因为GCC是免费的,而且GCC的条款的规定可以让我们合法利用这个。也就是说我们所做的并非是什么偷鸡摸狗之事。或者,在LINUX下直接打开文件,解压出来。方法是一样的,在MAC上也是如此。</strong></p>
<p> </p>
<ol>
<li>
<div class="dp-highlighter bg_python">
<div class="bar">
<div class="tools"><strong>[python]</strong> <a class="ViewSource" href="http://blog.csdn.net/gmszone/article/details/7246761" title="view plain">view plain</a><a class="CopyToClipboard" href="http://blog.csdn.net/gmszone/article/details/7246761" title="copy">copy</a><a class="PrintSource" href="http://blog.csdn.net/gmszone/article/details/7246761" title="print">print</a><a class="About" href="http://blog.csdn.net/gmszone/article/details/7246761" title="?">?</a>
<div></div>
</div>
</div>
<ol class="dp-py" start="1">
<li class="alt">adb remount </li>
<li>adb shell </li>
<li class="alt">adb push gcc /sd-ext/home/gcc </li>
</ol></div>
<strong>也就是将文件放到手机上的某个地方,因为将这个作为HOME目录的关系,所以也是这个作为gcc的目录。</strong></li>
<li><strong>然后,gcc/bin下的两个文件为gcc g++,比较方便</strong></li>
<li><strong>接着修改下home目录的.profile,添加上这么几行</strong></li>
<li>
<div class="dp-highlighter bg_python">
<div class="bar">
<div class="tools"><strong>[python]</strong> <a class="ViewSource" href="http://blog.csdn.net/gmszone/article/details/7246761" title="view plain">view plain</a><a class="CopyToClipboard" href="http://blog.csdn.net/gmszone/article/details/7246761" title="copy">copy</a><a class="PrintSource" href="http://blog.csdn.net/gmszone/article/details/7246761" title="print">print</a><a class="About" href="http://blog.csdn.net/gmszone/article/details/7246761" title="?">?</a>
<div></div>
</div>
</div>
<ol class="dp-py" start="1">
<li class="alt">export GCCHOME="/sd-ext/home/gcc" </li>
<li>export GCCPATH=$GCCHOME/bin:$GCCHOME/arm-linux-androideabi/bin:$GCCHOME/libexec/ </li>
<li class="alt">export PATH=$PATH:$GCCHOME:$GCCPATH ] </li>
</ol></div>
</li>
</ol>
<p><strong>试着写个hello.c运行下。也就是传说中的android gcc,很帅吧</strong></p>
<p><strong><br/></strong></p>
<p><strong>关于android bash的方法,自带的终端用的是sh不是bash,也因此我们可以用这个,比较吸引人。</strong></p>
<p><strong> 下载地址:<a href="http://115.com/file/belm038k">http://115.com/file/belm038k#</a></strong></p>
<p><strong> 方法就是push到那些文件中,然后就OK了。</strong></p>
<p><strong> <img alt="" src="http://hi.csdn.net/attachment/201202/9/0_13287943516BXU.gif"/></strong></p>
<p><strong>Android上使用python也是如此方法,除了在.profile上些许不同之外,都是将文件push到home目录就行了。</strong></p>
<p><strong>搜索sl4a,下载地址:<a href="http://code.google.com/p/android-scripting/">code.google.com/p/android-scripting/</a></strong></p>
<p> </p>
<div class="dp-highlighter bg_python">
<div class="bar">
<div class="tools"><strong>[python]</strong> <a class="ViewSource" href="http://blog.csdn.net/gmszone/article/details/7246761" title="view plain">view plain</a><a class="CopyToClipboard" href="http://blog.csdn.net/gmszone/article/details/7246761" title="copy">copy</a><a class="PrintSource" href="http://blog.csdn.net/gmszone/article/details/7246761" title="print">print</a><a class="About" href="http://blog.csdn.net/gmszone/article/details/7246761" title="?">?</a>
<div></div>
</div>
</div>
<ol class="dp-py" start="1">
<li class="alt">export PYTHONHOME="/sd-ext/home/usr/python2.6" </li>
<li>export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/site-packages </li>
<li class="alt">export PATH=$PATH:$PYTHONHOME:$PYTHONPATH </li>
<li></li>
</ol></div>