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