Table of Contents

PYPI

pypiserver

https://hub.docker.com/r/pypiserver/pypiserver

authentication

create

download
htpasswd -sc htpasswd.txt galileo

update

download
htpasswd -s htpasswd.txt <user2>

client

Client authentication use keyring and: - ~/.pip/pip.conf for install - ~/.pypirc for publish and eventually for clear password

pip

~/.pip/pip.conf

download
[global]
extra-index-url = http://localhost:8081
                  https://pypi.csgalileo.org
trusted-host = localhost

now it is possible to use install command like “pip install blabla”

twine

~/.pypirc

download
[distutils]
index-servers =
    galileo
    localhost

[localhost]
repository = http://localhost:8081
username = galileo
#password = <first-repository password>


[galileo]
repository = https://pypi.csgalileo.org
username = galileo
# not needed if keyring is used
#password = <first-repository password>

now it is possibile publish package like

download
twine upload -r galileo dist/*

user keyring

twine has keyring utility add galileo user to keyring

keyring set http://localhost:8081 galileo