2017-02-14 15 views
1

私たちはARM9組み込みシステム、Linuxなどを作りました。最近、顧客からPython 3をプリインストールするよう依頼されました。私たちはクロスコンパイル(QEMUは本当に魔法です)を試しましたが、結果として得られるビルドは177Mbなので、それは無駄です。ここで最善の計画は何ですか?私たちはDocディレクトリを離れ、おそらく "ビルド"ディレクトリを残すことができますか?私はLibディレクトリが54Mbであることを知っています - それは顧客が何を必要としているかを選択するケースですか? Pythonについてはほとんど知りません。明確にするために、私はPythonアプリケーションをパッケージ化するためのアドバイスをたくさん見ています。これは私たちがやっていることではありません。私たちはPythonランタイムをパッケージ化しています。ありがとう! (以下のディレクトリサイズの要約)Pythonの標準ライブラリの小さなサブセットで構成されてPythonの3の実装ですMicroPythonかもしれあなたの要件を満たすために組み込みシステム用のPython 3.6ランタイムを最小限に抑えるには?

1.6M ./Python-3.6.0/Mac 
760K ./Python-3.6.0/Include 
17M ./Python-3.6.0/build 
5.4M ./Python-3.6.0/Python 
8.0K ./Python-3.6.0/.github 
54M ./Python-3.6.0/Lib 
2.7M ./Python-3.6.0/PC 
2.7M ./Python-3.6.0/Tools 
6.9M ./Python-3.6.0/Objects 
11M ./Python-3.6.0/Doc 
824K ./Python-3.6.0/Parser 
20M ./Python-3.6.0/Modules 
15M ./Python-3.6.0/Programs 
620K ./Python-3.6.0/PCbuild 
12K ./Python-3.6.0/Grammar 
5.8M ./Python-3.6.0/Misc 
161M ./Python-3.6.0 
177M . 
+0

この質問への参照アレックスマルテッリの答え:http://stackoverflow.com/questions/2344712​​/minimize-python-distribution-size –

+0

ありがとうございます - 私はそのような答えを見ましたが、特定のPythonアプリケーション固有のランタイムを作成します。これは私が欲しいものではありません。私はPythonを一般的に配布する最も一般的な方法を知りたいと思います。特定のアプリケーションではありません。 – Jeff

答えて

0

可能な選択肢。それはマイクロコントローラと制約のある環境を対象としている彼らのウェブサイトによると: https://micropython.org/

その説明によるとMicroPythonあなたはマイクロコントローラにデスクトップから簡単にコードを転送できるようにするために可能な限り通常のPythonとの互換性であることを目指したり組込みシステム。それでも、それは256kのコードスペースと16kのRAMの中に収まるようにコンパクトです。

も役立つことを証明するアームのCortex M4ベースのembeededシステムにMicroPytonの実装を置くオンラインプロジェクトがあります: https://github.com/micropython/micropython/wiki

関連する問題