Я пытаюсь установить последнюю версию пакета xxxx. Я загрузил, разархивированный, и следуйте за readme: установка установки-py Python, Но Python не видит моей последней версии. Кажется, что существует пакет python-xxxx, уже установленный (более старая версия xxxx) и использование Python, что я думаю. Как я удаляю этот конфликт? Могу я просто склонный - добираюсь, удаляют python-xxxx? Но это вызвало бы проблему зависимостей? (Arrgh, я провожу больше времени по проблемам установки, чем получение фактической работы, сделанной...),
Если Вы разрабатываете вещи * , я настоятельно рекомендую использовать virtualenv
для создания совершенно отдельной среды пакета для разработки. Это позволяет Вам устанавливать что-либо, не конфликтуя с системой... И возможно что еще более важно, означает, что системные обновления не будут конфликтовать с Вашей разработкой (что-то, чему я потерял волосы в прошлом).
, Если у Вас есть установленная программа, которая зависит от более новой версии библиотеки Python, это немного более жестко.
Вы могли удалить python-xxxx
пакет от Способного и установить с sudo pip
, но это могло бы вызвать проблемы зависимости со способным.
Вы могли оставить упакованную версию и просто установить - [более чем 1 112] с sudo pip
. Это грязно таким количеством способов, но может иногда работать. Я все еще не рекомендовал бы его.
Или Вы могли правильно упаковать более новую версию библиотеки в deb и установить его. Я только что нашел супербыстрый способ сделать это, таким образом, я пробегусь через это теперь.
, Поскольку я упомянул в третьем маркере, упаковочные пакеты Python довольно просто, как только Вы знаете как. Я собираюсь предложить использовать stdeb
. После того, как установленный это делает все это столь же простым как sudo pypi-install xxxx
, но сразу существует проблема: текущая версия репозитория прослушивается и не будет работать. Более новая версия работает, хотя, и не, ирония не потеряна на мне.
необходимо включить Предложенный repos (взгляд в Источниках программного обеспечения при обновлениях), тогда sudo apt-get update
и наконец sudo apt-get install python-stdeb
.
, Как только Вы сделали это, можно просто звонить:
sudo pypi-install xxxx
И stdeb
генерирует python-xxxx
пакет со всей правильной информацией о версии и установит его.
* вещи, не предназначенные, чтобы быть выпущенным более широкому сообществу Ubuntu, где использование предварительно упакованных зависимостей желательно.