/root/pypi
- это доступная только для чтения прокси-ссылка на репозиторий PyPI по адресу https://pypi.org.. Она предназначена для установки пакетов, когда они недоступны в вашем локальном экземпляре devpi
.Чтобы загрузить пакеты в локальный экземпляр, сначала нужно создать пользователя без полномочий root и индекс.На вашем хосте запустите контейнер и (при условии, что работает сопоставление портов от контейнера к хосту):
$ devpi use http://127.0.0.1:3141
$ devpi login root # by default, only root can create new users
$ devpi user -c me password=mypass # create new user
$ devpi login me # relogin as the new user
$ devpi index -c myindex bases=/root/pypi # create new index
Если вы получите ошибку devpi: command not found
, остановите контейнер и установите devpi-client
на вашем хосте:
$ pip install devpi-client
Теперь у вас есть индекс http://127.0.0.1:3141/me/myindex
, который вы можете загрузить.Конфигурация в .pypirc
изменяется на:
[devpi]
repository:http://127.0.0.1:3141/me/myindex
username:me
password:mypass
Установка из индекса будет работать путем передачи URL индекса в pip
:
$ pip install maildiff --extra-index-url=http://127.0.0.1:3141/me/myindex