2016-09-29 105 views
2

我已经创建了一个虚拟机用于即将到来的数据科学讲座。我将CentOS最小安装到了Virtualbox中,并包含了XFCE桌面。我还使用Anaconda mini和conda环境管理器安装了两个分析堆栈python版本(2.7,3.5)。如何使用conda环境为anaconda spyder设置不同的桌面启动器?

我设置除了使用以下命令默认另一种环境:

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

正如预期的那样,我现在有一个名为py3datascience额外的环境。我可以通过以下方式从终端启动Spyder(连接到此环境):

source activate py3datascience 
spyder 

而且一切都按预期工作。我想创建一个桌面快捷方式来在这个特定的环境中启动Spyder(以及另一个用于安装Python 2.7的桌面快捷方式),但是我一直无法做到。

我创建了下面的命令shell脚本:

source activate py3datascience 
spyder 

并将其放置在/ home /用户/脚本。当我从终端运行此脚本时,它按预期工作(Spyder在正确的环境中启动)。我试着创建一个* .desktop文件来运行这个脚本,它不起作用。它无法启动Spyder,但它也没有给我一个错误消息。这是我失败的桌面文件的内容:

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

我发现在由畅达命令来创建相应的环境文件夹中的.desktop文件,它是在这里:

/家庭/用户1 /蟒蛇/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 

我缺乏的Linux技能都可能表现,所以我寻求如何进行帮助。最基本的问题是,在使用conda设置不同的环境后,如何在合适的Spyder安装中创建桌面或面板快捷方式(在Linux中,特别是带有XFCE的CentOS)?在终端中输入以下命令做到这一点,但我需要一个面板或桌面快捷方式:

source activate py3datascience 
spyder 

回答

1

了一些研究之后,我想通了,我的问题。

我需要创建一个包含以下内容的* .desktop文件:

[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 

的解释有点...如果我打开下面的命令终端壳型,环境被激活,然后Spyder推出:

source activate py3ds 
spyder 

我不需要在任何特定的目录中这个工作。但是,在创建.desktop文件并输入shell命令时,我需要首先cd到相应的目录,然后运行source activate。也许我也可以在source activate命令中指定完整路径。

+0

这不起作用。窗口弹出一会儿,然后又消失了。 –