私はAndroidが初めてです。ICS を搭載した ASUS Eee Pad Transformer TF101 を実行しています。Terminal IDE アプリをインストールして実行しましpython
た。表向きは、私は 2.6.2 を実行しています。ただし、実行すると
>>> import random
それは私に与えますImportError
。
何を与える?基本的な 2.6 モジュールを使用するには、デバイスをルート化する必要がありますか?
同じ質問があり、単純な「python」スクリプトを提供するこのリンクに出くわしました...しかし、そのようなことがどれほど役立つかはよくわかりません。
以下は、ターミナル IDE で python を使用することだけを考慮していることに注意してください。ターミナル IDE がインストールされているすべての人がルートを持ちたいわけではないため、/system/bin には何もリンクしていません。したがって、Python スクリプトはターミナル IDE のホームに保持されます。これは、.bashrc のパスに追加されます。
以下のファイルを ~/python として作成します。
#!/system/bin/sh
BASE=/data/data/com.googlecode.pythonforandroid/files/python
export PYTHONPATH=${PYTHONPATH}:${BASE}/lib/python2.6/lib-dynload
export PYTHONHOME=${BASE}
export LD_LIBRARY_PATH=${BASE}/lib
${BASE}/bin/python "$@"
次に、実行可能にし、~/.bashrc の $PATH に ~/ を追加しました。
terminal++@127.0.0.1:~$ chmod +x ~/python
terminal++@127.0.0.1:~$ echo export PATH=$PATH:~/ >> ~/.bashrc
ターミナル IDE を再起動すると、「python」と入力してインタラクティブな Python インタープリターを取得できるはずです。
lankycyril.comのブログ投稿に従って、Python が実際に実行されるのと同じ問題が発生しましたが、Python に付属する基本的なモジュールが見つかりません。ブログ投稿も、当面の問題に対処していないようです。
少し遊んだ後、PYTHONPATH を定義するときに実際に行う必要があるのは、モジュール自体へのパスも追加することだけなので、これを変更します (ブログから):
export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python
export PYTHONPATH=~/py:${PYTHONHOME}/lib/python2.6/lib-dynload
export LD_LIBRARY_PATH=${PYTHONHOME}/lib
これに(2行目に注意):
export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python
export PYTHONPATH=~/py:${PYTHONHOME}/lib/python2.6/lib-dynload:${HOME}/sdcard/com.googlecode.pythonforandroid/extras/python
export LD_LIBRARY_PATH=${PYTHONHOME}/lib
PYTHONPATH に欠けていたのはモジュール自体へのパスだけだったので、Python はモジュールをどこからロードすればよいかわかりませんでした。これらのモジュールへのパスを追加すると、問題が解決しました。
お役に立てれば。
私が知る限り、Play ストアのターミナル エミュレータはどれも標準ライブラリにアクセスできません。SL4Aと呼ばれるシステムをついに見つけました。私はそれをインストールし、こちらのユーザーガイドに従っています:
http://code.google.com/p/android-scripting/wiki/UserGuide
Python インタープリターをインストールし、正常にインポートしましたrandom
。