我如何安装Mendeley以使用Anaconda python

时间:2018-10-09 13:11:20

标签: anaconda mendeley

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

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

我认为这里的问题是python现在位于~\anaconda2\bin中,而不是\usr\bin中。我不确定该怎么做。如我所见,我有3个选择:

  1. \usr\bin中安装系统python,但这似乎草率/混乱
  2. 沿着\usr\binln -s python ~\anaconda2\bin\python中放置一个软链接,但是我担心这可能会带来一些影响,我不理解
  3. 以某种方式告诉mendeley.deb文件,我正在使用的python在哪里,但是我不知道该怎么做。

1个或2个合理的选择吗?如果没有,我该如何实现我的第三个选项,或者该怎么办?

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

1 个答案:

答案 0 :(得分:0)

您可以使用给定的here方法来删除.deb文件中的系统python依赖项;我尝试了这个,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.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必须搜索数据部分的结束位置,则dpkg将无法快速读取该包的元数据!)