Мне нужно кое-что по поводу моих потоков развертывания python setuptools. Вот мой текущий рабочий процесс.
- Пакеты имен python хранятся на удаленном git-сервере с файлом setup.py (на основе setuptools) и имеют номер версии, который обновляется при каждом изменении кода.
- Пользователи клонируют git-репозитории и запускают ./setup.py install для установки пакета python по системному пути (/usr/local/lib/python3.6/dist-package/)
- Если есть какое-либо исправление, обновленный код + приращение версии внутри setup.py выполняются и изменения передаются на git-сервер.
- Пользователи делают git pull и снова запускают ./setup.py.
После шага 4 обычно модуль импорта python указывает на самый новый пакет, но я понимаю, что более старая версия того же пакета все еще существует в dist-package / интересно, как мы можем сохранить только последнюю версию моего пакета, установленную через setup.py?