Я установил Анаконду (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, как показано ниже:
Кто-либо знает, как решить это, т.е. получить Python 3, работающий на Spyder со значком на рабочем столе, который я создал и добавил к своим фаворитам?
Ваша среда отличается.
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]
.