setup.py как НЕ хранить несколько версий пакетов - PullRequest
0 голосов
/ 05 ноября 2018

Мне нужно кое-что по поводу моих потоков развертывания python setuptools. Вот мой текущий рабочий процесс.

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

После шага 4 обычно модуль импорта python указывает на самый новый пакет, но я понимаю, что более старая версия того же пакета все еще существует в dist-package / интересно, как мы можем сохранить только последнюю версию моего пакета, установленную через setup.py?

1 Ответ

0 голосов
/ 05 ноября 2018

pip удаляет предыдущую версию при обновлении пакета. Вместо прямого запуска ./setup.py попросите пользователей использовать

pip install --upgrade .
...