一、编译pyc文件:

1. 终端命令:
python3 -m py_compile test.py
2.也可通过创建compilepyc.py文件:
import compileall
compileall.compile_dir("test.py)

运行:

python3 compilepyc.py

二、编译.so文件:

创建compileso.py文件:

from distutils.core import setup
from Cython.Build import cythonize
setup(
    ext_modules = cythonize(["test1.py", "test2.py"])
)

运行以下命令即可生成后缀为so的文件:

python3 compileso.py build_ext --inplace

文件名发生变化,Ubuntu系统下批量重命名方法:

rename -v 's/.cpython-35m-x86_64-linux-gnu.so/.so/' *

将所有后缀名.cpython-35m-x86_64-linux-gnu.so的文件后缀名改为.so,可根据自己需要修改

Centos系统下批量重命名方法:

rename .cpython-35m-x86_64-linux-gnu.so .so *

三、python3文件后台运行方法

1. 通过python命令后台运行,并将保存日志文件:

python3 test.py > 20190211.log 2>&1 &
杀死后台进程两种方法:
a. pkill -9 python3
b. 通过杀死进程ID

查看当前进程数量:

ps -A  |grep  python3|wc  -l

查看当前python进程:

ps -axjf  |grep  python3

然后运行命令:kill -9 +进程ID

2.gunicorn配合flask后台运行python文件

可使用终端命令:
gunicorn -w 4 -b 0.0.0.0:8080 main:app

-w:表示开启多少个进程
-b:表示gunicorn开放访问的地址

也可使用gunicorn配置文件:

创建配置文件gunicorn.conf:

workers = 4
# 进程数量
bind = '172.18.136.123:7002' 
# 服务端IP及端口
daemon = 'True' 
# 设置守护进程【关闭连接时,程序仍在运行】 
timeout = 30 
# 设置超时时间30s。按自己的需求进行设置 
accesslog = './logs/acess.log' 
errorlog = './logs/error.log'
# 设置访问日志和错误信息日志路径

从配置文件启动命令:

gunicorn -c gunicorn.conf main:app
关闭gunicorn进程:

命令查看进程ID:

pstree -ap | grep gunicorn
kill -9 ID