deployml_course
deployml_course copied to clipboard
Командный репозиторий Python
Во время доклада, я сказал о том, что можно создать свой репозиторий pip: для команды, проекта и т.д.
Несколько замечаний:
Для меня этот вариант стал предпочтительный, чем pip install с опцией --index-url <url> Вариант с "опцией" подходит. если ваши пакеты храняться в виде репозитория в Git:
python3 -m pip install --user git+https://some_path
Отличным решением является pypiserver.
Он достаточно простой, может работать как stand alone приложение и wsgi приложение (например можно сделать API для общения с этим сервисом или веб-лицо).
!NB. Недостаток: python setup.py upload - не работает в старых версиях
Установка
pip install pypiserver
mkdir packages
# копируем нужные пакеты в папку packages и запускаем сервер
pypi-server -p 8080 packages
Репозиторий доступен локально: localhost:8080/simple
Создавайте ваши пакеты с setup.py через команду bdist (хороший пример
python setup.py bdist
#созданый пакет перекладываем в packages.
#экспортируем переменную
export PIP_INDEX_URL=http://localhost:8080/simple/
#пользуемся
pip install package-name