【问题标题】:How do I install Mendeley to use Anaconda python如何安装 Mendeley 以使用 Anaconda python
【发布时间】:2018-10-09 13:11:20
【问题描述】:

我刚刚安装了 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. 按照ln -s python ~\anaconda2\bin\python 的方式在\usr\bin 中添加一个软链接,但我担心这可能会产生影响,我不明白
  3. 不知何故告诉 mendeley.deb 文件我正在使用的 python 在哪里,但我不知道该怎么做。

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

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

【问题讨论】:

  • 1 当然是最合理的选择。 Ubuntu 本身依赖于/usr/bin/python 可用于运行管理操作系统的脚本。 Ubuntu 那里没有附带 Python,还是您删除了它?
  • @darthbith - 我的 Ubuntu 附带了 python3。选项 1 是我最终使用的。谢谢你让我知道这是合理的。

标签: anaconda mendeley


【解决方案1】:

您可以使用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 必须搜索数据部分的结束位置,它将无法快速读取包的元数据!)

【讨论】:

    猜你喜欢
    • 2019-08-31
    • 2016-07-12
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    相关资源
    最近更新 更多