Centos7 Flask,Pipenv生产部署小应用

查询python版本,默认python2.x,需要安装python3,无需更改默认软连接
查询wget,若commond not found. 则执行 sudo yum -y install wget

安装Python依赖包

sudo yum -y groupinstall "Development tools"
sudo 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

下载Python3

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

解压

tar -xvJf  Python-3.7.3.tar.xz

安装

cd Python-3.7.3
./configure --prefix=/usr/local/bin/python3 --enable-shared --enable-universalsdk 
#--enable-shared 保证python会创建共享库(shared library),否则只会创建静态库(static library);
#--enable-universalsdk 保证python会被编译成64位
sudo make
sudo make install
cp libpython3.7m.so.1.0  /usr/lib64 # 解决error while loading shared libraries问题

创建软连接

ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3

输入python3,pip3验证。pip3 install --upgrade pip 更新pip3

下载安装pipenv

pip3 install pipenv #下载,安装后,输入pipenv 返回commond not found
ln -s /usr/local/bin/python3/bin/pipenv /usr/bin/pipenv #创建软链接
#输入pipenv 验证

部署小应用

cd filepath #打开应用目录
pipenv --python 3.7 #用python3.7启用pipenv,创建虚拟环境,而不是python2.x
pipenv shell #启用虚拟环境
pipenv install numpy pandas pymysql flask flask-wtf flask-paginate flask-login xlsxwriter pyecharts==0.5.11 #安装三方包

启动应用

pipenv run flask run -h 0.0.0.0 -p 8000 # 前台启动
nohup pipenv run flask run -h 0.0.0.0 -p 8000& #后台启动

你可能感兴趣的:(Centos7 Flask,Pipenv生产部署小应用)