无法在ubuntu 17.10上创建从桌面启动的anaconda快捷方式?

我使用了类似问题的指南( 如何在桌面上创建启动器? )

但是在Ananconda3快捷方式方面没有任何作用。

这是我的anaconda桌面文件:

[Desktop Entry] Version=1.0 Type=Application Name=Anaconda-Navigator GenericName=Anaconda Exec=bash -c anaconda-navigator Icon=/home/paygilant/anaconda3/lib/python3.6/site-packages/anaconda_navigator/s$ Terminal=false StartupNotify=true MimeType=text/x-python; 

我已成功完成图像部分,但实际上无法启动它。 我的桌面上有一个图标,我已经输入命令bash -c anaconda-navigator。

请帮我确定一下我错过了什么?

以下步骤在Ubuntu 16.04中工作,但我不知道它是否在17.04中有效。

  1. 创建一个shell脚本/home/paygilant/bin/anaconda.sh

     export CONDA_PYTHON_EXE=/home/paygilant/anaconda3/bin/python export PATH=/home/paygilant/anaconda3/bin:$PATH python /home/paygilant/anaconda3/bin/anaconda-navigator 
  2. 创建桌面文件/home/paygilant/anaconda.desktop

     [Desktop Entry] Version=1.0 Type=Application Name=Anaconda-Navigator GenericName=Anaconda Exec=/bin/bash "/home/paygilant/bin/anaconda.sh" Icon=/home/paygilant/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png Terminal=false StartupNotify=true 
  3. 运行sudo desktop-file-install anaconda.desktop 。 10~20秒后,您可以在破折号中看到Anaconda快捷方式。

经过试验和测试。 由于某种原因,你需要给它完整的路径:

 [Desktop Entry] Name=Anaconda Exec=bash -c 'export PATH="/home/paygilant/anaconda3/bin:$PATH" && /home/paygilant/anaconda3/bin/anaconda-navigator' Terminal=false Type=Application StartupNotify=true 

然后将其添加到Unity / Gnome短划线:

 cp -t ~/.local/share/applications ~/Desktop/anaconda_launcher.desktop 

注意:我没有在这里添加图标,我不确定你使用的路径是不是很好(没有检查)。

你对文件拥有所有权吗? 我在这种情况下看到的一个常见错误是人们使用chmod + X作为root或sudo。

你能给出以下评论的结果吗?

 ls -l /path/to/file 

第二个问题是你使用Unity还是Gnome3? 通常你应该在17.10中使用gnome3而不是Unity,你可能想要查找gnome3而不是旧版本的指南。 这应该工作我如何在桌面上创建启动器?

要使用启动器图标运行anaconda,首先需要将路径添加到根环境PATH

 sudo echo "PATH=$PATH:/home/user/anaconda3/bin" >> /etc/environment 

重启你的电脑,

然后惊喜你创建的图标会起作用

首先检查系统上是否安装了anaconda3(有时,由于安装过程中出现网络问题,软件包可能会损坏)。 您是否能够在没有桌面条目的情况下启动anaconda-navigator (请参阅本文后面的如何在没有桌面条目的情况下启动anaconda-navigator)。

用于创建桌面条目

步骤1.打开文本编辑器,将以下内容保存为Anaconda.desktop到您的主目录。

 [Desktop Entry] Version=1.0 Type=Application Name=Anaconda-Navigator GenericName=Anaconda Comment=Scientific Python Development Environment - Python3 Exec=bash -c 'export PATH="/home/jishan/anaconda3/bin:$PATH" && home/jishan/anaconda3/bin/anaconda-navigator' Categories=Development;Science;IDE;Qt;Education; Icon=/home/jishan/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png Terminal=false StartupNotify=true MimeType=text/x-python; 

Icon=/home/jishan/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png jishan用户名jishan为用户名,即用您的用户名替换jishan

步骤2.将您的Anaconda.desktop以root身份复制到/usr/share/applications/ (因为您可能需要在/ usr / share / applications /中复制的权限)

 sudo cp Anaconda.desktop /usr/share/applications 

这将在/usr/share/applications/创建一个名为Anaconda的桌面条目。

步骤3.检查Anaconda是否已添加到您的应用程序停靠栏中。 如果找不到,请在搜索栏中搜索。 或者您可以直接从/usr/share/applications/Anaconda.desktop运行。

在没有桌面条目的情况下启动Anaconda-navigator

您的用户(非root用户)可能无法访问anaconda-navigator,或者尚未激活它。

 Source ~/anaconda3/bin/activate root 

如果安装,这将导致单行显示(bash) 。 如果未安装,请从此处安装。

如果已安装,您现在可以通过启动

 anaconda-navigator 

这将导致打开anaconda-navigator。 (每次你的会话被销毁时你都要激活root)。