wheelを使うとOS差異によるエラーを減らせるのだとか。
情報源
手順
python setup.py bdist_wheel
dist/
{package_name}-{version}-py2-none-any.whl
build/
bdist.linux-armv7l/
lib.linux-armv7l-2.7/
running bdist_wheel running build running build_py creating build creating build/lib.linux-armv7l-2.7 creating build/lib.linux-armv7l-2.7/tests copying tests/__init__.py -> build/lib.linux-armv7l-2.7/tests copying tests/tests_mypack.py -> build/lib.linux-armv7l-2.7/tests copying tests/example.py -> build/lib.linux-armv7l-2.7/tests creating build/lib.linux-armv7l-2.7/mypack copying mypack/mypack.py -> build/lib.linux-armv7l-2.7/mypack copying mypack/__init__.py -> build/lib.linux-armv7l-2.7/mypack installing to build/bdist.linux-armv7l/wheel running install running install_lib creating build/bdist.linux-armv7l creating build/bdist.linux-armv7l/wheel creating build/bdist.linux-armv7l/wheel/mypack copying build/lib.linux-armv7l-2.7/mypack/__init__.py -> build/bdist.linux-armv7l/wheel/mypack copying build/lib.linux-armv7l-2.7/mypack/mypack.py -> build/bdist.linux-armv7l/wheel/mypack creating build/bdist.linux-armv7l/wheel/tests copying build/lib.linux-armv7l-2.7/tests/example.py -> build/bdist.linux-armv7l/wheel/tests copying build/lib.linux-armv7l-2.7/tests/tests_mypack.py -> build/bdist.linux-armv7l/wheel/tests copying build/lib.linux-armv7l-2.7/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests running install_egg_info running egg_info writing mypack.egg-info/PKG-INFO writing top-level names to mypack.egg-info/top_level.txt writing dependency_links to mypack.egg-info/dependency_links.txt reading manifest file 'mypack.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching 'release.sh' writing manifest file 'mypack.egg-info/SOURCES.txt' Copying mypack.egg-info to build/bdist.linux-armv7l/wheel/mypack-0.0.2.egg-info running install_scripts adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*") creating build/bdist.linux-armv7l/wheel/mypack-0.0.2.dist-info/WHEEL creating 'dist/mypack-0.0.2-py2-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it adding 'mypack/__init__.py' adding 'mypack/mypack.py' adding 'tests/__init__.py' adding 'tests/example.py' adding 'tests/tests_mypack.py' adding 'mypack-0.0.2.dist-info/LICENSE.txt' adding 'mypack-0.0.2.dist-info/METADATA' adding 'mypack-0.0.2.dist-info/WHEEL' adding 'mypack-0.0.2.dist-info/top_level.txt' adding 'mypack-0.0.2.dist-info/RECORD' removing build/bdist.linux-armv7l/wheel
所感
Py2と3のバージョン差異はどうやって解消するの?
対象環境
- Raspbierry pi 4 Model B
- Raspbian buster 10.0 2019-09-26 ※
- bash 5.0.3(1)-release
$ uname -a Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux