Non è possibile creare un collegamento anaconda per l'avvio dal desktop su Ubuntu 17.10?
Ho usato la guida da una domanda simile ( come posso creare lanciatori sul mio desktop? )
ma niente funziona quando si tratta di scorciatoia Ananconda3.
Ecco il mio file desktop per 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;
Sono riuscito nella parte dell'immagine, ma non posso avviarla. C'è un'icona sul mio desktop e ho inserito il comando bash -c anaconda-navigator.
Per favore aiutami a identificare cosa mi sto perdendo?
Risposte
I seguenti passaggi funzionano in Ubuntu 16.04, ma non so se funziona in 17.04.
Crea uno script di shell
/home/paygilant/bin/anaconda.shexport CONDA_PYTHON_EXE=/home/paygilant/anaconda3/bin/python export PATH=/home/paygilant/anaconda3/bin:$PATH python /home/paygilant/anaconda3/bin/anaconda-navigatorCrea un file desktop
/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=trueCorri
sudo desktop-file-install anaconda.desktop. Dopo 10 ~ 20 secondi, puoi vedere il collegamento Anaconda nel trattino.
Prima controlla se anaconda3 è installato o meno sul tuo sistema (a volte il pacchetto potrebbe essere danneggiato a causa di problemi di rete durante l'installazione). E se sei in grado di avviare anaconda-navigatorsenza una voce sul desktop o meno (vedi come avviare anaconda-navigator senza una voce sul desktop, più avanti in questo post).
Per creare una voce sul desktop
Passaggio 1. Apri il tuo editor di testo e salva il seguente contenuto Anaconda.desktopnella directory home.
[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;
Cambia il nome utente con il tuo nome utente, ad Icon=/home/jishan/anaconda3/lib/python3.6/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.pngesempio sostituiscilo jishancon il tuo nome utente.
Fase 2. Copia vostra Anaconda.desktopper /usr/share/applications/come root (Perché potrebbe essere necessario il permesso di copiare in / usr / share / applications /)
sudo cp Anaconda.desktop /usr/share/applicationsQuesto creerà una voce sul desktop denominata
Anacondain/usr/share/applications/.
Passaggio 3. Verificare se Anacondaè stato aggiunto al dock dell'applicazione. Se non l'hai trovato, cercalo nella barra di ricerca. Oppure puoi eseguire direttamente da /usr/share/applications/Anaconda.desktop.
Avvia Anaconda-navigator senza una voce sul desktop
Il tuo utente (non root) potrebbe non avere accesso ad anaconda-navigator o non è ancora attivato.
Source ~/anaconda3/bin/activate root
Ciò comporterà la visualizzazione di una riga singola (bash), se installata. Se non è installato, installalo da qui.
Se installato, puoi avviare ora da
anaconda-navigator
Ciò comporterà l'apertura di anaconda-navigator. (Per ogni volta che devi attivare il root non appena la tua sessione viene distrutta).
Provato e testato. Devi dargli il percorso completo per qualche motivo:
[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
Quindi per aggiungerlo al trattino Unity / Gnome:
cp -t ~/.local/share/applications ~/Desktop/anaconda_launcher.desktop
Nota: non ho aggiunto un'icona qui e non sono sicuro che il percorso che usi sia buono (non ho controllato).
La risposta ha due passaggi:
Creare
Anaconda.desktopApri il tuo editor di testo e salva il seguente contenuto
Anaconda.desktopnella directory home.Anaconda.desktopContenuti:[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.pngUsa il percorso dell'icona invece di quello qui.
Sposta il
.desktopfile nella cartella dell'applicazione/usr/share/applications/, ora cerca Anaconda nel dock e fai clic.
Questo metodo funziona per me (Ubuntu 18.10)
Hai la proprietà del file? Un errore comune che vedo in questo caso è che le persone che usano chmod + X come root o sudo.
Puoi dare l'output del seguente commento?
ls -l /path/to/file
La seconda domanda è: stai usando Unity o Gnome3? Normalmente dovresti usare gnome3 invece di Unity nella 17.10 potresti voler cercare una guida per gnome3 invece delle versioni precedenti. Dovrebbe funzionare Come posso creare lanciatori sul mio desktop?
Per eseguire anaconda con l'icona di avvio è necessario prima aggiungere il percorso all'ambiente di root PATH
sudo echo "PATH=$PATH:/home/user/anaconda3/bin" >> /etc/environment
riavvia il tuo PC,
poi sorpresa sorpresa l'icona che hai creato funzionerebbe
Funziona in Ubuntu 18
Vai a /usr/share/applications/
Crea un file usando sudo Anaconda.desktop
per esempio:
sudo vi Anaconda.desktop
Incolla quanto segue:
[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;
Passa supermanalla tua cartella utente.