Kann keine Anaconda-Verknüpfung zum Starten vom Desktop auf Ubuntu 17.10 erstellen?

17

Ich habe den Leitfaden aus einer ähnlichen Frage verwendet ( Wie kann ich Starter auf meinem Desktop erstellen? )

aber nichts funktioniert, wenn es um Ananconda3-Verknüpfung geht.

Hier ist meine Desktop-Datei für 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;

Ich habe den Image-Teil erfolgreich abgeschlossen, kann ihn jedoch nicht starten. Auf meinem Desktop befindet sich ein Symbol, und ich habe den Befehl bash -c anaconda-navigator eingegeben.

Bitte helfen Sie mir zu identifizieren, was ich vermisse?

Steves
quelle
1
" kann es nicht starten " ist nicht sehr hilfreich. Was passiert, wenn Sie versuchen, die Anwendung durch Doppelklicken auf den .desktopLauncher zu starten ?
Pomsky
1
Können Sie es auch über bash -c anaconda-navigatorTerminal starten ?
Pomsky
@pomsky Ich habe es versucht (mein erstes Mal) und es funktioniert. Es wird jedoch der vollständige Pfad für den Desktop-Launcher benötigt. Siehe meine Antwort unten.
user10853
Es ist bedauerlich, dass dies früher so einfach war wie ein Rechtsklick und nicht mehr ist. Auch die nachfolgende Erläuterung benötigen eine .desktop - Datei zu schreiben , ist nicht übersteigt , da es viel Platz zum durcheinander zu bringen, wie der Pfad zu dem Symbol Blätter sind nicht visuell verifizierbar oder falsch zitiert in der Bash - Anruf usw.
Mittenchops

Antworten:

11

Die folgenden Schritte funktionieren in Ubuntu 16.04, aber ich weiß nicht, ob es in 17.04 funktioniert.

  1. Erstellen Sie ein Shell-Skript /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. Erstellen Sie eine Desktop-Datei /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. Rennen sudo desktop-file-install anaconda.desktop. Nach 10 bis 20 Sekunden sehen Sie die Anaconda-Verknüpfung im Bindestrich.

Ping Chu Hung
quelle
Wenn ich anaconda-navigator --versiondas Terminal 1.9.6anaconda-navigator.desktop: error: value "1.9.6" for key "Version" in group "Desktop Entry" is not a known version
eintippe
1
Wie im Dokument help.ubuntu.com/community/UnityLaunchersAndDesktopFiles angegeben , Versionhandelt es sich um die Version dieser .desktop-Datei. Es sollte x.yformatiert sein und ist für die Anaconda-Version irrelevant.
Ping Chu Hung
4

Überprüfen Sie zuerst, ob anaconda3 auf Ihrem System installiert ist oder nicht (Manchmal kann das Paket aufgrund von Netzwerkproblemen während der Installation beschädigt werden). Und ob Sie in der Lage sind, anaconda-navigatorohne einen Desktop-Eintrag zu starten oder nicht (Sehen Sie, wie Sie anaconda-navigator ohne einen Desktop-Eintrag starten, weiter unten in diesem Beitrag).

Zum Erstellen eines Desktop-Eintrags

Schritt 1. Öffnen Sie Ihren Texteditor und speichern Sie den folgenden Inhalt Anaconda.desktopin Ihrem Ausgangsverzeichnis.

[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;

Ändern Sie den Benutzernamen in Ihren Benutzernamen Icon=/home/jishan/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png, jishanindem Sie ihn durch Ihren Benutzernamen ersetzen .

Schritt 2. Kopieren Sie Ihre Anaconda.desktopto /usr/share/applications/als root (da Sie möglicherweise die Berechtigung zum Kopieren unter / usr / share / applications / benötigen)

sudo cp Anaconda.desktop /usr/share/applications

Dadurch wird ein Desktop-Eintrag mit dem Namen Anacondain erstellt /usr/share/applications/.

Schritt 3. Überprüfen Sie, ob AnacondaIhrem Anwendungsdock hinzugefügt wurde. Wenn Sie es nicht gefunden haben, suchen Sie es in der Suchleiste. Oder Sie können direkt von laufen /usr/share/applications/Anaconda.desktop.

Starten Sie den Anaconda-Navigator ohne Desktop-Eintrag

Ihr Benutzer (nicht root) hat möglicherweise keinen Zugriff auf anaconda-navigator oder ist noch nicht aktiviert.

Source ~/anaconda3/bin/activate root

Dies führt dazu, dass eine einzelne Zeile angezeigt wird (bash), falls installiert. Wenn es nicht installiert ist, installieren Sie es von hier.

Wenn installiert, können Sie jetzt bis starten

anaconda-navigator

Dadurch wird der Anaconda-Navigator geöffnet. (Für jedes Mal müssen Sie root aktivieren, sobald Ihre Sitzung zerstört ist.)

Jishan Shaikh
quelle
1
Vielen Dank. Und wenn Sie dies lesen, vergewissern Sie sich, dass Ihre Python-Version im Pfad korrekt ist. Wie es sein könntepython3.7
Gabriel Fair
3

Ausprobiert und getestet. Sie müssen aus irgendeinem Grund den vollständigen Pfad angeben:

[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

Dann fügen Sie es dem Unity / Gnome-Dash hinzu:

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

Hinweis: Ich habe hier kein Symbol hinzugefügt und bin nicht sicher, ob der Pfad, den Sie dafür verwenden, gut ist (nicht überprüft).

user10853
quelle
1

Die Antwort besteht aus zwei Schritten:

  1. Erstellen Anaconda.desktop

    Öffnen Sie Ihren Texteditor und speichern Sie den folgenden Inhalt Anaconda.desktopin Ihrem Ausgangsverzeichnis.

    Anaconda.desktop Inhalt:

    [Desktop Entry]
    Type=Application
    Name=Anaconda
    Exec=anaconda-navigator
    Terminal=false
    Icon=/home/ganeshan/anaconda3/lib/python3.7/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png
    

    Verwenden Sie Ihren Symbolpfad anstelle des hier angegebenen.

  2. Verschieben Sie Ihre .desktopDatei in den Anwendungsordner /usr/share/applications/, suchen Sie nun im Dock nach Anaconda und klicken Sie auf.

Diese Methode funktioniert bei mir (Ubuntu 18.10)

Ganeshan nt
quelle
Klar funktioniert es. Ich gab die gleiche Antwort.
Jishan Shaikh
0

Haben Sie das Eigentum an der Datei? Ein häufiger Fehler, den ich in diesem Fall sehe, ist die Verwendung von chmod + X als root oder sudo.

Können Sie den folgenden Kommentar ausgeben?

ls -l /path/to/file

Die zweite Frage ist, ob Sie Unity oder Gnome3 verwenden. Normalerweise sollten Sie gnome3 anstelle von Unity in 17.10 verwenden. Möglicherweise möchten Sie eine Anleitung für gnome3 anstelle älterer Versionen nachschlagen. Dies sollte funktionieren. Wie kann ich Starter auf meinem Desktop erstellen?

Joeri_Damian
quelle
0

Um Anaconda mit dem Launcher-Symbol auszuführen, müssen Sie zuerst den Pfad zur Root-Umgebung hinzufügen PATH

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

Starten Sie Ihren PC neu,

Überraschen Sie dann, dass das erstellte Symbol funktioniert


quelle
0

Dies funktioniert in Ubuntu 18

Gehe zu /usr/share/applications/

Erstellen Sie eine Datei mit sudo Anaconda.desktop

z.B:

sudo vi Anaconda.desktop

Fügen Sie Folgendes ein:

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

Wechseln Sie supermanin den Benutzerordner.

user3785966
quelle