2013-07-01 132 views
0

標準的Python版本的Ubuntu 13.04是python 2.7。 我知道,我可以通過在終端中調用python3.3或python3來調用版本3.3的python腳本,而不是僅啓動版本2.7的「python」,它將啓動版本2.7 ...啓動一個python 3.3。腳本在Ubuntu的啓動

例如, python3 myscript.py

但現在我有一個版本3.3。腳本在系統啓動例程中,只能告訴文件的路徑。系統將它識別爲python腳本(在#!/ usr/bin/python3的shebang中) 但是如何用正確的版本打開它?它試圖用標準的python安裝打開,所以它不會工作,甚至不顯示。

+0

的'#腳本!在/ usr/bin中/ python3'應該做的伎倆,我認爲。您是否嘗試過運行只打印Python版本並將輸出重定向到文件的腳本(以便在完成後檢查它)? –

+0

我還沒試過打印過,好主意 – user2366975

+0

這個問題已經被問到了。看看 [1]:http://stackoverflow.com/questions/13718821/run-python-script-as-daemon-at-boot-time-ubuntu –

回答

0

如果sh,bash等試圖啓動您的腳本,shebang行#!/usr/bin/python3應該可以工作。

它是否正在從另一個腳本運行python myscript.py你必須找到腳本,並把它推出使用python3 myscripy.py

+0

嗯,我不明白,我也認爲它應該管用。 例如有一個程序被稱爲 「/opt/extras.ubuntu.com/indicator-stickynotes/indicator-stickynotes.py」,該文件由root擁有。 我的文件被放置在/ home,由我擁有並以相同的方式調用,都具有相同的shebang(python3)。但是我的文件沒有打開 – user2366975

+0

我將系統啓動程序中的調用改爲「python3 /home/me/abcdcasdf.py」,現在它可以工作了,奇怪它只能在第二次重啓時工作,但是確定。 – user2366975