4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

記事投稿キャンペーン 「2024年!初アウトプットをしよう」

【Python】`.whl`をuniversal wheelにするときに必要なコマンドライン引数の書き方

Last updated at Posted at 2024-01-21

初めに

Pythonのパッケージ形式の一つとして、wheelがあります。
Python3系だけでなくPython2系もサポートしてC拡張を含んでいないプロジェクトをwheel化したものを、universal wheelといいます。

遭遇した問題

universal wheelについて、PyPIのドキュメントにsetup.cfgでオプションを指定してuniversal wheelを作成する方法があるものの、コマンドライン引数でオプションを指定する方法が明記されていませんでした。
ここで少しハマりましたが冷静に考えてオプションを指定すればいいだけなので、下記を実行することでPATH/TO/PRJ_ROOT/dist/下にuniversal wheelをpackage-x.y.z-py2.py3-none-any.whlのファイル名で作成することができました。

PATH/TO/PRJ_ROOT>python setup.py bdist_wheel --universal

また、下記を実行すれば、.zip(.tar.gzではなく)も同時にPATH/TO/PRJ_ROOT/dist/直下に作成することができます。

PATH/TO/PRJ_ROOT>python setup.py sdist --formats=zip bdist_wheel --universal

あとがき

もうPython2系なんてほとんどのパッケージでサポートされていないので、これが役に立つ期間もあと少しで終わるでしょう。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?