同一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
问题解决了。。
但疑惑还没有解决。。