gpt4 book ai didi

python - 如何使用 conda 环境为 anaconda spyder 设置不同的桌面启动器?

转载 作者:太空狗 更新时间:2023-10-29 11:21:31 26 4
gpt4 key购买 nike

我创建了一个虚拟机,用于即将举行的数据科学讲座。我将 CentOS minimal 安装到 Virtualbox 中并包含一个 XFCE 桌面。我还使用 Anaconda mini 和 conda 环境管理器安装了两个分析堆栈 python 版本(2.7、3.5)。

除默认环境外,我还使用以下命令设置了另一个环境:

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/user/scripts 中。当我从终端运行这个脚本时,它按预期工作(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

我在 conda 命令创建的相应环境文件夹中找到了一个 .desktop 文件,它位于:

/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

我可能缺乏 Linux 技能,所以我正在寻求有关如何继续的帮助。基本问题是,在使用 conda 设置不同的环境后,我如何创建桌面或面板快捷方式(在 linux 中,特别是带有 XFCE 的 CentOS)到适当的 Spyder 安装?终端中的以下命令可以完成此操作,但我需要一个面板或桌面快捷方式:

source activate py3datascience
spyder

最佳答案

经过一些研究,我弄清楚了我的问题。

我需要创建一个包含以下内容的 *.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

一点解释...如果我打开终端 shell 并输入以下命令,环境将被激活,然后 Spyder 将启动:

source activate py3ds
spyder

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

关于python - 如何使用 conda 环境为 anaconda spyder 设置不同的桌面启动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39771849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com