1. 程式人生 > >直接執行python與nohup執行python結果不同的問題

直接執行python與nohup執行python結果不同的問題

同一Linux使用者,同一.py檔案,直接執行與nohup執行竟然不一樣!

然後發現是版本問題,於是分別輸出python的版本。

import platform

print(platform.python_version())

發現直接執行python在Ubuntu下是2.7版本,而用nohup執行竟然是3.5版本。

python test.py  # 輸出2.7
nohup python test.py  # nohup.out 中輸出3.5

如圖:
這裡寫圖片描述

於是猜測兩次執行時環境變數不同,於是實驗python執行時輸出PATH
這裡寫圖片描述

發現兩次執行的PATH 竟然一樣。。 我凌亂了。。

我現在的問題主要是在nohup情況下不能使用 python2.7, 因為預設就是3.5
於是我在要執行的python檔案的開始加上了
#!/usr/bin/python2.7

問題解決了。。
但疑惑還沒有解決。。