エッジで使う端末用にwheelを作ったときのメモ
背景
- エッジ端末でPython3を使って色々する
- armv7とかaarch64向けのwheelがPyPIにない(事が多い
とりあえずスクリプトにしてみる
make_wheel_from_tarball.sh
#!/bin/bash
# coding: utf-8
for pathfile in ./*.tar.gz ; do
tar zxvf $pathfile
# python3 ${pathfile%.*}/setup.py bdist_wheel
dir=${pathfile%.*.*}/
cd $dir
python3 setup.py bdist_wheel
whl=`find ./ -iname *.whl`
mv $whl ../
cd ../
rm $pathfile
rm -r $dir
done
make_wheel_from_tarball.sh
#!/bin/bash
# coding: utf-8
for pathfile in ./*.tar.gz ; do
tar zxvf $pathfile
# python3 ${pathfile%.*}/setup.py bdist_wheel
dir=${pathfile%.*.*}/
cd $dir
python3 setup.py bdist_wheel
whl=`find ./ -iname *.whl`
mv $whl ../
cd ../
rm $pathfile
rm -r $dir
done
実行してtarballからwheelができることを確認。
なぜかエラーになったやつの対処をググる。
invalid command 'bdist_wheel'のエラーが出る時
解凍したtarballのsetup.py
を1行変更すればOK
setup.py
#from distutils.core import setup
from setuptools import setup
あとがき
- エッジ端末で使う場合は複数端末に同じライブラリを入れるので、多少面倒でもwheelを作っておいたほうが展開が楽
- pipで毎回ビルド走るより、wheel作って
/tmp
とかに展開してpip3 -r requirements.txt
するほうが早い
- 基本tarballだから決め打ちにしたけど、zipも判定に入れたほうがいいかも
- どうせなら
setup.py
のパッチもスクリプト化したほうg(ry
- pipで毎回ビルド走るより、wheel作って
/tmp
とかに展開してpip3 -r requirements.txt
するほうが早い
setup.py
のパッチもスクリプト化したほうg(ryAuthor And Source
この問題について(エッジで使う端末用にwheelを作ったときのメモ), 我々は、より多くの情報をここで見つけました https://qiita.com/rurou/items/9c5e3da6a2403f4e0633著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .