Impossible de créer un raccourci anaconda pour lancer à partir du bureau sur Ubuntu 17.10?


17

J'ai utilisé le guide à partir d'une question similaire ( Comment puis-je créer des lanceurs sur mon bureau? )

mais rien ne fonctionne en ce qui concerne le raccourci Ananconda3.

Voici mon fichier de bureau pour 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;

J'ai réussi la partie image, mais je ne peux pas vraiment la lancer. Il y a une icône sur mon bureau et j'ai mis la commande bash -c anaconda-navigator.

Veuillez m'aider à identifier ce qui me manque?


1
" ne peut pas réellement le lancer " n'est pas très utile. Que se passe-t-il si vous essayez de lancer l'application en double-cliquant sur le .desktoplanceur?
pomsky

1
Pouvez-vous également le lancer en exécutant bash -c anaconda-navigatordans Terminal?
pomsky

@pomsky Je l'ai essayé (ma première fois) et ça marche. Cependant, il a besoin du chemin complet pour le lanceur de bureau. Voir ma réponse ci-dessous.
user10853

Il est regrettable que cela soit aussi simple qu'un clic droit et ne l'est plus. Même l'explication ci-dessous de la nécessité d'écrire un fichier .desktop n'est pas top car elle laisse beaucoup d'espace pour gâcher les choses, comme le chemin vers l'icône n'étant pas visuellement vérifiable, ou des citations erronées dans l'appel bash, etc.
Mittenchops

Réponses:


11

Les étapes suivantes fonctionnent dans Ubuntu 16.04, mais je ne sais pas si cela fonctionne dans 17.04.

  1. Créer un script 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. Créer un fichier de bureau /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. Courez sudo desktop-file-install anaconda.desktop. Après 10 à 20 secondes, vous pouvez voir le raccourci Anaconda dans le tiret.


Quand je tape anaconda-navigator --versiondans le terminal 1.9.6, j'obtiens , mais quand j'ajoute cette entrée à l'entrée du bureau et que j'installe, je reçoisanaconda-navigator.desktop: error: value "1.9.6" for key "Version" in group "Desktop Entry" is not a known version
alonso s

1
Comme l'a indiqué le document help.ubuntu.com/community/UnityLaunchersAndDesktopFiles , il Versions'agit de la version de ce fichier .desktop. Il doit être au x.yformat et n'est pas pertinent pour la version Anaconda.
Ping Chu Hung

4

Vérifiez d'abord si anaconda3 est installé sur votre système ou non (le package peut parfois être cassé en raison de problèmes de réseau lors de l'installation). Et si vous êtes capable de lanceranaconda-navigator sans entrée de bureau ou non (voir comment lancer anaconda-navigator sans entrée de bureau, plus loin dans ce post).

Pour créer une entrée de bureau

Étape 1. Ouvrez votre éditeur de texte et enregistrez le contenu suivant Anaconda.desktopdans votre répertoire personnel.

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

Remplacez le nom d'utilisateur par votre nom d'utilisateur dans Icon=/home/jishan/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png ie remplacez jishanpar votre nom d'utilisateur.

Étape 2. Copiez votre fichier Anaconda.desktopen /usr/share/applications/tant que root (car vous pourriez avoir besoin d'une autorisation pour copier dans / usr / share / applications /)

sudo cp Anaconda.desktop /usr/share/applications

Cela va créer une entrée de bureau nommée Anacondadans/usr/share/applications/ .

Étape 3. Vérifiez siAnaconda est ajouté à votre dock d'application. Si vous ne l'avez pas trouvé, recherchez-le dans la barre de recherche. Ou vous pouvez exécuter directement depuis /usr/share/applications/Anaconda.desktop.

Lancez Anaconda-navigator sans entrée de bureau

Votre utilisateur (pas root) peut ne pas avoir accès à anaconda-navigator ou il n'est pas encore activé.

Source ~/anaconda3/bin/activate root

Cela entraînera l'affichage d'une seule ligne (bash), s'il est installé. S'il n'est pas installé, installez-le depuis ici.

S'il est installé, vous pouvez lancer maintenant par

anaconda-navigator

Cela entraînera l'ouverture d'un anaconda-navigateur. (Pour chaque fois que vous devez activer root dès que votre session est détruite).


1
Merci. Et si vous lisez ceci, assurez-vous que votre version python est correcte dans le chemin. Comme cela pourrait êtrepython3.7
Gabriel Fair

3

Essayé et testé. Vous devez lui donner le chemin complet pour une raison quelconque:

[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

Ensuite, pour l'ajouter au tableau de bord Unity / Gnome:

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

Remarque: Je n'ai pas ajouté d'icône ici et je ne suis pas sûr que le chemin que vous utilisez est bon (ne pas coché).


1

La réponse comporte deux étapes:

  1. Créer Anaconda.desktop

    Ouvrez votre éditeur de texte et enregistrez le contenu suivant Anaconda.desktopdans votre répertoire personnel.

    Anaconda.desktop Contenu:

    [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
    

    Utilisez votre chemin d'icône au lieu de celui ici.

  2. Déplacez votre .desktopfichier vers le dossier d'application /usr/share/applications/, recherchez maintenant Anaconda dans le dock et cliquez sur.

Cette méthode fonctionne pour moi (Ubuntu 18.10)


Bien sûr, cela fonctionne. J'ai donné la même réponse.
Jishan Shaikh

0

Êtes-vous propriétaire du fichier? Une erreur courante que je vois dans ce cas est que les gens utilisent chmod + X en tant que root ou sudo.

Pouvez-vous donner la sortie du commentaire suivant?

ls -l /path/to/file

Deuxième question: utilisez-vous Unity ou Gnome3? Normalement, vous devriez utiliser gnome3 au lieu de Unity dans 17.10, vous voudrez peut-être rechercher un guide pour gnome3 au lieu des anciennes versions. Cela devrait fonctionner. Comment créer des lanceurs sur mon bureau?


0

Pour exécuter anaconda avec l'icône du lanceur, vous devez d'abord ajouter le chemin d'accès à l'environnement racine PATH

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

redémarrez votre PC,

alors surprise surprise l'icône que vous avez créée fonctionnerait


0

Cela fonctionne dans Ubuntu 18

Aller à /usr/share/applications/

Créer un fichier avec sudo Anaconda.desktop

par exemple:

sudo vi Anaconda.desktop

Collez ce qui suit:

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

Accédez supermanau dossier de votre utilisateur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.