Я хочу запустить Spyder с tensorflow средой, активированной непосредственно через значок на рабочем столе. С этой целью я создал значок на рабочем столе, запускающий virtualenv и затем мое приложение. Много сообщений уже существуют, но я не могу найти решение для этой точной проблемы. Вот мой spyder.sh файл:
#!/bin/bash
source /home/alexis/tensorflow/bin/activate
spyder3
и вот моя настольная запись:
[Desktop Entry]
Version=1.0
Name=Spyder
Comment=Spyder
Exec='/home/alexis/Launcher/spyder.sh'
Icon=spyder3
Terminal=true
Type=Application
Categories=Application;
Name[en_US]=Spyder
Файлы имеют chmod +x
. От терминала сценарий работает как ожидалось. От рабочего стола сценарий запускает Spyder, но среда не активируется. Что я пропускаю?
Связанные вопросы, не отвечающие на мой вопрос: Как я делаю значок на рабочем столе для запуска программы? и Как я автоматизирую активацию среды Python
Для запущения скрипта Python в виртуальной среде просто необходимо выполнить двоичный файл Python, который находится в папке мусорного ведра виртуальной огибающей папки.
Т.е.: если Ваш виртуальный ENV в /home/alexis/myvirtualenv
и если сценарий, который Вы хотите выполнить, называют /home/alexis/scripts/my_python_file.py
, необходимо будет запустить скрипт Python этот путь:
/home/alexis/myvirtualenv/bin/python /home/alexis/scripts/my_python_file.py
Для Ваших определенных потребностей: Попытайтесь поместить следующий код в spyder.sh
:
#!/bin/bash
/home/alexis/tensorflow/bin/python spyder3 # you may have to put the full path to spyder3