やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

python setup.py bdist_wheel

 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のバージョン差異はどうやって解消するの?

対象環境

$ uname -a
Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux