やってみる

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

PyPIパッケージ名に`_`アンダースコアを使うと勝手に`-`ハイフンに改名されて`import`できなくなる

 PyPIパッケージ名でのトラブルをここに記す。

前回

PyPIパッケージ名におけるトラブル経緯

  1. PyPIパッケージ名をmypackにするも既存と重複したためHTTP403エラー
  2. PyPIパッケージ名をmypack_ytyaru_20200112にするも勝手に改名されmypack-ytyaru-20200112になる
  3. pip install --user -i https://test.pypi.org/simple/ mypack-ytyaru-20200112でインストールする
  4. import mypack-ytyaru-20200112でSyntax Errorになりインポートできない……
  5. 自作ライブラリ使えず

 試したのはTestPyPIであってPyPIではない。でもテスト用というからには本番環境でも同じと思われる。

PEP8

 PEP8には_非推奨とある。

Python のパッケージ名は、全て小文字の短い名前を使うべきですが、アンダースコアを使うのは推奨されません。

 非推奨どころか名前が改ざんされるという現実。聞いてない。たぶんPEP8的にはPyPIの仕様など知ったことではないのだろう。

所感

 PyPIに関わると勝手に改名されて地獄に落ちるわよ!

対象環境

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