Afr*_*ave 5 android python-3.x terminal-ide
我想在我的 Android 设备上编写 Python 3。所以我浏览了Lanky Cyril 的关于使用终端 IDE的博客文章,将我需要的所有代码放在 Android 终端上。对于安装在博客上的 Python 2.X,它就像一个魅力。
所以我使用相同的说明安装了 Python 3。这是我尝试启动 Python 3 时得到的结果:
terminal++:~$ ~/python3
Fatal Python error: Py_Initialize: unable to load the file system codec
LookupError: no codec search functions registered: can't find encoding
Segmentation fault
Run Code Online (Sandbox Code Playgroud)
我确定:
export PYTHONHOME=/data/data/com.googlecode.python3forandroid/files/python3
export PYTHONPATH=${PYTHONHOME}/lib/python3.2/lib-dynload
Run Code Online (Sandbox Code Playgroud)
我还检查了为什么python 3 没有加载到 StackOverflow 上。
所以问题可能是python构建。有没有人解决这个问题?
我通过访问 Python-for-Android (Py4A) 主页找到了解决方案,并找到了允许 Python3 在 Android 上作为“独立”运行的脚本。
有 3 种方法可以做到这一点:
我创建了“standalone.sh”脚本,将其保存在“HOME”( export HOME=/data/data/com.spartacusrex.spartacuside/files
),将其模式更改为可执行,调用它,然后出现了 python。
我打开 ~/.bashrc 并粘贴复制的代码:
Run Code Online (Sandbox Code Playgroud)export EXTERNAL_STORAGE=/mnt/sdcard/com.googlecode.python3forandroid export PY34A=/data/data/com.googlecode.python3forandroid/files/python3 export PY4A_EXTRAS=$EXTERNAL_STORAGE/extras PYTHONPATH=$EXTERNAL_STORAGE/extras/python3 PYTHONPATH=${PYTHONPATH}:$PY34A/lib/python3.2/lib-dynload export PYTHONPATH export TEMP=$EXTERNAL_STORAGE/extras/python3/tmp export PYTHON_EGG_CACHE=$TEMP export PYTHONHOME=$PY34A export LD_LIBRARY_PATH=$PY34A/lib $PYTHONHOME/bin/python3 "$@"
请注意,这意味着每次启动 Terminal IDE 时,您都会自动加载 Python 并发现自己处于 Python 提示符下。
Run Code Online (Sandbox Code Playgroud)export EXTERNAL_STORAGE=/mnt/sdcard/com.googlecode.python3forandroid export PY34A=/data/data/com.googlecode.python3forandroid/files/python3 export PY4A_EXTRAS=$EXTERNAL_STORAGE/extras PYTHONPATH=$EXTERNAL_STORAGE/extras/python3 PYTHONPATH=${PYTHONPATH}:$PY34A/lib/python3.2/lib-dynload export PYTHONPATH export TEMP=$EXTERNAL_STORAGE/extras/python3/tmp export PYTHON_EGG_CACHE=$TEMP export PYTHONHOME=$PY34A export LD_LIBRARY_PATH=$PY34A/lib
您会注意到第二个解决方案中的最后一行已被取出并放入可执行文件“~/python”中。这是代码:
#!/system/bin/sh
/data/data/com.googlecode.python3forandroid/files/python3/bin/python3 "$@"
Run Code Online (Sandbox Code Playgroud)
我使用了第二个,这样当我启动 Terminal IDE 时,我会立即收到 Python 提示符。我安装了第三个解决方案,这样,如果我离开 Python 提示符,我就有办法返回到同一个终端会话。
归档时间: |
|
查看次数: |
4104 次 |
最近记录: |