Анаконда Spyder - выбирает интерпретатор Python

Я установил Анаконду (x64 Linux), и я запускаю его Python 3.

Когда я ввожу which python, Я добираюсь

/home/hinckelbc/anaconda3/bin/python

Теперь для отображения версии я ввожу python -V, и я добираюсь

Python 3.6.4 :: Anaconda, Inc.

Который нормален, так как я запускаю Python 3 от Анаконды

Если я запускаю Spyder от терминала путем простого ввода spyder, это запустится, и я вижу, что интерпретатором Python является действительно Python 3 от Анаконды, как показано ниже:

Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
Type "copyright", "credits" or "license" for more information.

IPython 6.2.1 -- An enhanced Interactive Python.

!which python
/home/hinckelbc/anaconda3/bin/python

! python -V
Python 3.6.4 :: Anaconda, Inc.

Spyder, работающий на моей машине, следующий:

hinckelbc@BCArg:~$ which spyder
/home/hinckelbc/anaconda3/bin/spyder

Чтобы постараться не открывать терминал все время и вводить spyder, Я создал следующее spyder.desktop файл ~/.local/share/applications/spyder.desktop, который похож на это:

[Desktop Entry]
Type=Application
Name=Spyder
Exec=/home/hinckelbc/anaconda3/bin/spyder
Icon=/home/hinckelbc/anaconda3/pkgs/spyder-3.2.6-py36_0/info/icon.png
Terminal=false

Я затем мог найти Spyder с Супер ключом, который был затем добавлен к средством запуска, путем перетаскивания (Gnome 3, Ubuntu 17.10)

Однако, когда я открываю Spyder путем нажатия на значок, теперь на моем избранном, я добираюсь:

Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
Type "copyright", "credits" or "license" for more information.

IPython 6.2.1 -- An enhanced Interactive Python.

! which python
/usr/bin/python

! python -V
Python 2.7.14

Который не соглашается с интерпретатором Python, я установил вручную на Spyder, как показано ниже:

Spyder preferences screenshot

Кто-либо знает, как решить это, т.е. получить Python 3, работающий на Spyder со значком на рабочем столе, который я создал и добавил к своим фаворитам?

0
задан 8 March 2018 в 12:45

1 ответ

Ваша среда отличается.

spyder терминал наследовал переменную ПУТИ от своего родителя, процесса Spyder, у кого есть другой ENV: - при запуске spyder от ПУТИ тот оболочки, которая включает.../conda/bin из-за .bashrc / .zshrc - При запуске от .desktop, ENV является тем с/etc/profile (и возможно .profile?)

Короче говоря, одно решение состоит в том, чтобы запуститься через Вашу оболочку:

Exec='bash -c .../spyder'

... и удостоверяются, что Вы добавляете conda/bin к своему ПУТИ в .bash_profile или видите [How to load .bashrc from “bash -c”][1].

0
ответ дан 30 October 2019 в 07:25

Другие вопросы по тегам:

Похожие вопросы: