ubuntu下的anaconda虚拟环境命令行运行python文件

1.先进入你的虚拟环境

source activate env_name

推出环境source deactivate env_name

2.切换到你想运行的python文件的所在目录

cd [目录]

3.运行python文件

https://www.cnblogs.com/baby123/p/6477429.html
https://www.cnblogs.com/greencollar/p/13668464.html
https://www.cnblogs.com/songwp/p/15552300.html

python app.py

在后台运行,使用 nohup命令,可以忽略登出的信号:

nohup python app.py &

如果想要把 python里面 print的记录出来存在./log/1.log文件中,可以在启动时使用:

>> 是追加的输出
>   覆盖输出
nohup python app.py >> my.log 2>&1 &
nohup python -u my.py > my.log 2>&1 &

使用nohup执行python程序,日志迟迟打不出来,难以确定程序运行的状态。
经分析,python对输出做了缓冲,攒够一波字符串才会写。该设置对于写大量数据是有好处的,能够提高写的性能,保护磁盘,但对于写少量日志的情况。解决:
添加-u参数,不启用缓冲

nohup python -u myscript.py > nohup.out 2>&1 &

例子:nohup python -u BDIS_synthetic.py > BDIS_circles6000_2207032012.log 2>&1 &
显示当前GPU使用情况
Nvidia自带了一个nvidia-smi的命令行工具,会显示显存使用情况
nvidia-smi

使用哪个CPU:

os.environ['CUDA_VISIBLE_DEVICES'] = '0'

4.停止运行

停止运行直接Ctrl+c回车就可以结束运行程序了
可以通过命令行来查看正在运行的python程序,然后kill掉即可:

ps -ef | grep python
kill -9 [进程id]

你可能感兴趣的:(Ubuntu,Linux,python,python,linux,anaconda,ubuntu)