0

我刚刚安装了 Ubuntu 18.04,并决定尝试 Anaconda。但是,当我尝试安装 Mendeley 时,出现以下错误:

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

我认为这里的问题python是现在在~\anaconda2\bin,而不是\usr\bin。我不确定我应该做什么。在我看来,我有 3 个选项:

  1. 将系统 python 安装到\usr\bin中,但这似乎草率/凌乱
  2. 按照\usr\bin_ ln -s python ~\anaconda2\bin\python_
  3. 不知何故告诉 mendeley.deb 文件我正在使用的 python 在哪里,但我不知道该怎么做。

1个或2个是合理的选择吗?如果不是,我该如何实施我的第三个选项,或者我应该怎么做?

凭经验发现选项 2 不起作用。dpkg 还在找python包的安装

4

1 回答 1

0

您可以使用这里给出的方法来移除python.deb 文件中的系统依赖;我试过了,mendeley 似乎安装正常。假设您的 conda 环境设置正确,它将起作用。我不得不稍微修改该页面上的说明:

  • 解压deb:($ ar x mendeleydesktop_1.19.4-stable_amd64.deb会创建ie三个文件:debian-binary control.tar.gz data.tar.gz)
  • 解压控件存档:($ tar xzf control.tar.gz将创建:postinst 控件)
  • 修复控件中的依赖项(使用文本编辑器)
  • 重新打包 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 将无法快速读取包的元数据!)
于 2020-07-25T22:33:50.300 回答