2016-09-29 1 views
2

J'ai créé une machine virtuelle pour une prochaine conférence sur les sciences des données. J'ai installé CentOS minimal dans Virtualbox et inclus un bureau XFCE. J'ai également installé deux versions de python de pile analytique (2.7, 3.5) en utilisant Anaconda mini et le gestionnaire d'environnement de conda.Comment configurer différents lanceurs de bureau pour anaconda spyder en utilisant des environnements de conda?

Je mis en place un autre environnement, en plus de la valeur par défaut en utilisant la commande suivante:

conda create --name py3datascience numpy pandas scikit-learn matplotlib beautifulsoup4 cairo hdf5 jupyter nltk patsy pytables pystan pymc requests sas7bdat seaborn sqlite statsmodels spyder 

Comme prévu, j'ai maintenant un environnement supplémentaire appelé py3datascience. Je peux lancer Spyder (connecté à cet environnement) à partir du terminal en utilisant les éléments suivants:

source activate py3datascience 
spyder 

Et tout fonctionne comme prévu. Je voudrais créer un raccourci de bureau pour lancer Spyder dans cet environnement spécifique (et un autre raccourci de bureau pour le Python 2.7 que j'installerai), mais je n'ai pas été capable de le faire.

J'ai créé un script shell avec les commandes suivantes:

source activate py3datascience 
spyder 

et placé dans/home/user/scripts. Lorsque je lance ce script à partir du terminal, cela fonctionne comme prévu (Spyder Lance dans l'environnement correct). J'ai essayé de créer un fichier * .desktop qui exécuterait ce script et cela ne fonctionne pas. Il ne parvient pas à lancer Spyder, mais il ne parvient pas à me donner un message d'erreur. Voici le contenu de mon dossier de bureau a échoué:

[Desktop Entry] 
Version=1.0 
Type=Application 
Name=SpyderPy3 
Comment= 
Exec=/home/user1/scripts/SpyderPy3.sh 
Icon= 
Path= 
Terminal=false 
StartupNotify=true 

J'ai trouvé un fichier .desktop dans le dossier de l'environnement approprié qui a été créé par les commandes de Conda, il est ici:

/home/user1/Anaconda /envs/py3datascience/share/applications/spyder3.desktop

[Desktop Entry] 
Version=1.0 
Type=Application 
Name=SpyderPy3 
Comment= 
Exec=/home/user1/scripts/SpyderPy3.sh 
Icon= 
Path= 
Terminal=false 
StartupNotify=true 

Mon manque de compétences linux montrent des signes susceptibles, donc je suis à la recherche de l'aide sur la façon de procéder. La question fondamentale est, après avoir utilisé conda pour configurer des environnements différents, comment puis-je créer des raccourcis de bureau ou de panneau (dans Linux, en particulier CentOS avec XFCE) à l'installation Spyder appropriée? Les commandes suivantes dans le terminal cela, mais je besoin d'un raccourci du panneau ou de bureau:

source activate py3datascience 
spyder 

Répondre

1

Après un peu de recherche, je me suis dit à mon problème.

je devais créer un fichier * .desktop avec le contenu suivant:

[Desktop Entry] 
Version=1.0 
Type=Application 
Name=Spyder py3 
Comment= 
Exec=xfce4-terminal -e "bash -c 'cd /home/user1/anaconda/bin;source activate py3ds;spyder'" 
Icon= 
Path= 
Terminal=true 
StartupNotify=false 

Un peu d'explication ... si j'ouvrir un shell terminal et tapez les commandes suivantes, l'environnement est activé et puis Spyder est lancé:

source activate py3ds 
spyder 

Je n'avais pas besoin d'être dans un répertoire spécifique pour que cela fonctionne. Cependant, lors de la création du fichier .desktop et de l'entrée des commandes shell, j'ai dû d'abord cd dans le répertoire approprié, puis exécuter la commande activate. Peut-être aurais-je aussi pu spécifier le chemin complet dans la commande source activate à la place.

+0

Cela ne fonctionne pas. La fenêtre apparaît un instant et est repartie. –