PyPIパッケージ名に`_`アンダースコアを使うと勝手に`-`ハイフンに改名されて`import`できなくなる
PyPIパッケージ名でのトラブルをここに記す。
前回
PyPIパッケージ名におけるトラブル経緯
- PyPIパッケージ名を
mypack
にするも既存と重複したためHTTP403エラー - PyPIパッケージ名を
mypack_ytyaru_20200112
にするも勝手に改名されmypack-ytyaru-20200112
になる pip install --user -i https://test.pypi.org/simple/ mypack-ytyaru-20200112
でインストールするimport mypack-ytyaru-20200112
でSyntax Errorになりインポートできない……- 自作ライブラリ使えず
試したのはTestPyPIであってPyPIではない。でもテスト用というからには本番環境でも同じと思われる。
PEP8
PEP8には_
非推奨とある。
Python のパッケージ名は、全て小文字の短い名前を使うべきですが、アンダースコアを使うのは推奨されません。
非推奨どころか名前が改ざんされるという現実。聞いてない。たぶんPEP8的にはPyPIの仕様など知ったことではないのだろう。
所感
PyPIに関わると勝手に改名されて地獄に落ちるわよ!
対象環境
- 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