Как избежать обновления пакета из PyPI?

Случайно я создал локальный пакет Python с тем же именем, что и у существующего пакета PYPI (pyea). Теперь я понял, что при обновлении всех установленных пакетов мой пакет будет перезаписан более новой версией с PYPI-Server. Могу ли я поставить моему локальному пакету флаг или около того, чтобы предотвратить обновление с помощью PYPI-Server? Или, возможно, есть некоторые параметры для файла setup.py, чтобы контролировать эту проблему.

Переименование пакета потребует больших усилий.


person Lama    schedule 22.10.2019    source источник
comment
Если вы хотите, чтобы другие могли использовать ваш пакет, переименование — лучший вариант.   -  person Nils Werner    schedule 22.10.2019
comment
Как вы обновляете все пакеты (и зачем?)   -  person Ofer Sadan    schedule 22.10.2019
comment
Большое спасибо за ответ. Даже если это было не то, что я хочу услышать. Обновление будет выполнено, как описано здесь stackoverflow.com/a/5839291.   -  person Lama    schedule 23.10.2019


Ответы (1)


Лучше всего избегать использования имен уже существующих пакетов. Хотя переименование может потребовать больших усилий, это лучший способ избежать проблем в будущем.

Это будет краткосрочная боль для долгосрочной выгоды.

person Jamie    schedule 22.10.2019
comment
В качестве обходного пути я рассматривал возможность изменить номер своей версии, чтобы он был выше версии, размещенной на сервере PYPI. - person Lama; 23.10.2019
comment
Достаточно честно, я думаю, это зависит от того, для кого предназначена эта программа - если это личное использование, то, вероятно, все будет хорошо. - person Jamie; 23.10.2019
comment
Я все еще немного в замешательстве, что теперь делать. Я думал переименовать пакет с pyea на py_ea. Теперь я понимаю, что, несмотря на пакет pyea на PyPI, несколько дней назад был создан новый пакет py-pea. Итак, что я собираюсь делать, если кто-то решит создать пакет py_ea в будущем на PyPI? Затем я снова сталкиваюсь с той же проблемой. Существуют ли какие-либо соглашения об именах для локальных пакетов Python, чтобы предотвратить эту проблему? - person Lama; 30.10.2019
comment
Может быть, вы могли бы рассмотреть возможность добавления имени проекта в пакет? Или ваше имя пользователя или что-то в этом роде. К сожалению, у меня нет большого опыта в этом, поэтому я не уверен, что это лучшее решение. - person Jamie; 31.10.2019