やりたかったこと
pypiのローカルリポジトリサーバを作りたい。
pypiserver
というパッケージで簡単に作れるみたいなので試した。
やったこと
###pypiserver
のインストール&起動
CentOS7で試した。
# pip install pypiserver
# mkdir ~/pypi_pkg
# nohup pypi-server -p 8080 ~/pypi_pkg &
これで~/pypi_pkg
ディレクトリにtar
なり.whl
の中のパッケージファイル入れておけば、http://<ipaddress>:8080/simple/
で公開できます。
ディレクトリ内に複数バージョンを突っ込んでおいてもいい感じにpypiっぽく公開してくれます。
もちろんgunicornとかApacheといった他のWSGIサーバでも動かせます。
使うときはこう
httpsじゃないとエラーが出るので--trusted-host
オプションをつけてます。
※公式のpypiと併用するとき
# pip install --trusted-host <ipaddress> --extra-index-url http://<ipaddress>:8080/simple/ <package_name>
※ローカルで立てたpypiだけを使うとき
# pip install --trusted-host <ipaddress> --index-url http://<ipaddress>:8080/simple/ <package_name>
ドキュメントによると、パッケージのアップロードとか操作もできるみたいです。(未確認)