时间: 2023-04-12 【学无止境】 阅读量:共793人围观
简介 解决了Flask项目图片验证码显示不出来的问题,nohup后台运行无法导包。python的版本问题,导致项目的依赖包版本过高无法下载。
第一步:安装Python3环境
1.首先安装编译环境(后续需要从python官网获取Python3的源码自己编译python
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2.从官网下载python3的源码
wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tar.xz
# 注意与自己开发环境里面的版本对应
3.依次执行 解压>进入解压后的目录>编译安装
tar -xvJf Python-3.9.13.tar.xz
cd Python-3.9.13
./configure prefix=/usr/local/python3
make && make install
4.安装完毕,创建python3软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
# 执行命令
python3 -V #将会看到python3的版本
# 执行命令
python -V #将会看到python2的版本
5.创建pip软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# 执行命令
pip3 -V #将会看到pip3的版本
# 更新pip3
pip3 install --upgrade pip
第二步:将本地开发环境的依赖项目生成清单文件
1.在本地的开发环境中,env下执行:
pip3 freeze >requirements.txt
2.将项目打包放入到linux指定位置的文件夹中,执行,下载项目中需要的依赖包
pip3 install -r requirements.txt
第三部:linux后台运行项目
# 注意:有可能出现无法导包的问题,在这里指定python的位置
nohup /usr/local/python3/bin/python3 app.py > test.log 2>&1 &
# 查看linux中python进程
ps -ef |grep python
解决验证码显示不了的问题
font = ImageFont.truetype('/data/public/flaskblog/utils/arial.ttf', font_size)
# 将字体文件放在服务器上,这个地址用相对地址不行,在这个写成绝对地址,相对地址,可能会根据依赖包的位置去找,可能还是会找不到