Как установить Mendeley для использования Anaconda python

Я только что установил Ubuntu 18.04 и решил попробовать Anaconda. Однако, когда я пытаюсь установить Mendeley, я получаю следующую ошибку:

mendeleydesktop depends on python; however:
  Package python is not installed.

Я предполагаю, что проблема здесь в том, что python теперь находится в ~\anaconda2\bin, а не \usr\bin. Я не уверен, что мне делать. Как я понимаю, у меня есть 3 варианта:

  1. Установите системный питон в \usr\bin, но это выглядит неаккуратно/грязно
  2. Поместите программную ссылку в \usr\bin по аналогии с ln -s python ~\anaconda2\bin\python, но я беспокоюсь, что это может иметь последствия, которых я не понимаю.
  3. Как-нибудь подскажите файлу mendeley.deb, где находится питон, который я использую, но я не знаю, как это сделать.

Является ли 1 или 2 разумными вариантами? Если нет, то как мне реализовать мой третий вариант или что еще мне делать?

Найденный опытным путем вариант 2 не работает. dpkg все еще ищет установку пакета python


person user1245262    schedule 09.10.2018    source источник
comment
1, безусловно, самый разумный вариант. Сама Ubuntu зависит от наличия /usr/bin/python доступных для запуска сценариев, управляющих ОС. У Ubuntu не было Python, или вы его удалили?   -  person darthbith    schedule 10.10.2018
comment
@darthbith - Мой Ubuntu поставляется с python3. Вариант 1 - это то, что я в итоге использовал. Спасибо, что сообщили мне, что это разумно.   -  person user1245262    schedule 15.10.2018


Ответы (1)


Чтобы удалить системную python зависимость в файле .deb; Я попробовал это, и Mendeley, похоже, установился как обычно. Предполагая, что ваша среда conda настроена правильно, она будет работать. Мне пришлось немного изменить инструкции на этой странице:

  • Распаковать deb: $ ar x mendeleydesktop_1.19.4-stable_amd64.deb (будет создано три файла: debian-binary control.tar.gz data.tar.gz)
  • Распаковать контрольный архив: $ tar xzf control.tar.gz (будет создано: postinst control)
  • Исправление зависимостей в управлении (используйте текстовый редактор)
  • Перепаковать control.tar.gz: $ tar c postinst control | gzip -c > control.tar.gz
  • Перепакуйте deb: $ ar rcs mendeleydesktop_1.19.4-stable_amd64_nopythondep.deb debian-binary control.tar.gz data.tar.gz (порядок важен! dpkg не сможет быстро прочитать метаданные пакета, если ему придется искать, где заканчивается раздел данных!)
person Al Nejati    schedule 25.07.2020