我刚刚安装了Ubuntu 18.04,并决定尝试使用Anaconda。但是,当我随后尝试安装Mendeley时,出现以下错误:
mendeleydesktop depends on python; however:
Package python is not installed.
我认为这里的问题是python
现在位于~\anaconda2\bin
中,而不是\usr\bin
中。我不确定该怎么做。如我所见,我有3个选择:
\usr\bin
中安装系统python,但这似乎草率/混乱\usr\bin
在ln -s python ~\anaconda2\bin\python
中放置一个软链接,但是我担心这可能会带来一些影响,我不理解1个或2个合理的选择吗?如果没有,我该如何实现我的第三个选项,或者该怎么办?
凭经验发现选项2不起作用。 dpkg仍在寻找python软件包的安装
答案 0 :(得分:0)
您可以使用给定的here方法来删除.deb文件中的系统python
依赖项;我尝试了这个,mendeley似乎可以正常安装。假设您的conda环境设置正确,它将可以正常工作。我不得不稍微修改该页面上的说明:
$ ar x mendeleydesktop_1.19.4-stable_amd64.deb
(将创建三个文件:debian-binary control.tar.gz data.tar.gz)$ tar xzf control.tar.gz
(将创建:postinst控件)$ tar c postinst control | gzip -c > control.tar.gz
$ ar rcs mendeleydesktop_1.19.4-stable_amd64_nopythondep.deb debian-binary control.tar.gz data.tar.gz
(顺序很重要!如果dpkg必须搜索数据部分的结束位置,则dpkg将无法快速读取该包的元数据!)