科学と家事とプログラミング (python を中心に)

python 温度計測 湿度計測 DS18B20 USB9097

python 3.6 on windows 仮想環境~pypi 登録まで

仮想環境は venv

構築 python -m venv myenv
開始 Scripts\activate
終了 deactivate

標準 lib の venv で構築できるのでそれを使う。

(virtualenv は、python 2.x と 3.x を同居したいときに使う)

配布物の生成

構築 python setup.py sdist
python setup.py install で試験もできるが pip install dist/package.tar.gz が吉か ?

pypi は移行期にあるもよう(2018/01)

pypi は新旧の移行期にあるようで情報が混乱している (2108/01 現在)。新旧の URL は以下の通り。

試験 test.pypi.org testpypi.python.org
本番 pypi.org pypi.python.orgi

pypi の登録/装備(インストール)

pypi (pypi.org) への登録は、twine の利用が推奨されている。 リポジトリを %HOMEPATH%.pypirc に記述するとコマンドラインが簡略化できるが、 新旧の pypi がゴッチャになりやすいので、 pypirc による指定を無効にして(行を消去して)、 コマンドラインで明示的に指定した方が混乱が少ないように思う。

test登録 twine upload --repository-url https://test.pypi.org/legacy/ dist/*
test装備 pip install --index-url https://test.pypi.org/simple/  --extra-index-url https://pypi.org/simple  パッケージ

本番登録 twine upload dist/*
本番装備 pip install パッケージ

おまけ

pypi は初回の upload 前の register が不要。

https://packaging.python.org/guides/migrating-to-pypi-org/
"setup.py register" command prior to the first upload is n longer required.