2013-07-01 2 views
0

Стандартная версия python для ubuntu 13.04 - это python 2.7. Я знаю, что я могу вызвать скрипт python версии 3.3, вызывая python3.3 или python3 в терминале, а не только «python», который запускает версию 2.7 ...запуск python 3.3. скрипт при запуске ubuntu

например. python3 myscript.py

Но теперь у меня есть версия 3.3. скрипт в процедуре запуска системы и может указывать только путь к файлу. Система распознает его как скрипт python (в shebang с #!/Usr/bin/python3) Но как открыть его с правильной версией? Его пытаются открыть со стандартной установкой python, поэтому он не будет работать и даже не появится.

+0

The '#!/USR/бен/python3' должен сделать трюк, Я думаю. Вы пытались запустить скрипт, который печатает только версию Python и перенаправляет вывод в файл (чтобы вы могли проверить его после завершения)? –

+0

I havent попробовал печать еще, хорошая идея – user2366975

+0

Этот вопрос уже задан. Взгляните на [1]: http://stackoverflow.com/questions/13718821/run-python-script-as-daemon-at-boot-time-ubuntu –

ответ

0

Строка shebang #!/usr/bin/python3 должна работать, если sh, bash и т. Д. Пытается запустить ваш скрипт.

Это он запускается с другого сценария, как python myscript.py вы должны найти этот сценарий и получить его, чтобы запустить скрипт, используя python3 myscripy.py

+0

Хм Я не понимаю, я также думаю, что это должно сработать. . есть программа, которая вызывается с "/opt/extras.ubuntu.com/indicator-stickynotes/indicator-stickynotes.py", файл принадлежит root. мой файл помещен в/home, принадлежит мне и называется так же, оба имеют одинаковые shebangs (python3). Но мой файл не открывается – user2366975

+0

Я изменил вызов в подпрограмме запуска системы на «python3 /home/me/abcdcasdf.py, и теперь это работает. Странно, что он работал только во второй перезагрузке, но нормально. – user2366975

Смежные вопросы