Linux之Centos7系统下部署Python项目
文章目录
1、安装Python
安装python的依赖环境
yum install gcc-c++
yum -y install -y lsb
yum -y install -y libXScrnSaver
yum -y install wget
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
下载python压缩包
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
解压压缩包
tar zxvf Python-3.8.1.tgz -C ./
进入到/usr下,创建python3目录
mkdir python38
再进入到解压后的Python-3.8.1目录下,进行安装配置
./configure --prefix=/usr/python38
开始安装
make && make install
进入/usr/local/python38目录,建立软连接
ln -s /usr/local/python38 /usr/local/bin/python3
ls -l /usr/local/bin/
配置环境变量,执行vim /etc/profile,最后一行加上
PATH=/usr/local/python38/bin:$PATH
export PATH
更改调用名(个人喜好),原本他名字是python3,我改成了python38,便可以使用python38调用
验证是否安装成功:python38
2、项目部署
在centos7上面执行命令安装传输插件
yum -y install lrzsz
此时使用的是SecureCRT工具进行远程连接
在windows将py项目打包为tgz格式后,执行’rz’,选择文件进行传输
rz
解压
tar zxvf test.tgz -C ./
创建虚拟环境
python3 -m venv venv
启动虚拟环境
source venv\bin\active
安装第三方库
pip3 install -r requirements
此时在虚拟环境中,运行py文件
python3 test.py
附加:挂起命令
nohup python3 test.py > /dev/null 2> /dev/null &
总结
如有任何问题,可在下方留言!
附录命令
将文件的dos格式转化为unix格式
yum -y install dos2unix
目录,执行以下命令转化格式
find -type f | xargs dos2unix
退出虚拟环境
deacitivate
查看当前正在运行的python
ps -ef | grep python
查看指定端口的进程
netstat -tunpl|grep 8080
杀死进程pid
kill 12345