Запуск сценария, содержащего виртуальный ENV через значок на рабочем столе

Я хочу запустить 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

1
задан 22 March 2018 в 16:38

1 ответ

Для запущения скрипта 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
2
ответ дан 7 December 2019 в 13:25

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

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