项目可安装化
在项目根目录下,添加setup.py
setup.py
from setuptools import find_packages, setup
setup(
name='flaskr',
version='1.0.0', # 如果要更新版本,则改动这里的版本号
packages=find_packages(),
include_package_data=True,
zip_safe=False,
install_requires=[
'flask',
],
)
在项目根目录下,添加MANIFEST.in
MANIFEST.in
include flaskr/schema.sql
graft flaskr/static
graft flaskr/templates
global-exclude *.pyc
安装项目
可以在pycharm该项目中的Terminal中输入命令
# 更新项目需要重新安装
pip install -e .
项目可安装化方法来源,Flask的官方文档,https://dormousehole.readthedocs.io/en/latest/tutorial/install.html
部署产品
构建和安装
#安装wheel库
pip install wheel
#构建发行文件
python setup.py bdist_wheel
构建好的发行文件,在项目中的dist文件夹下,文件名由项目名称、版本号和一些关于项目安装要求的标记组成,例如,dist/flaskr-1.0.0-py3-none-any.whl
复制这个文件到服务器,在服务器上创建一个新的虚拟环境
创建虚拟环境
创建一个 项目文件夹,然后创建一个虚拟环境,创建完成后,项目文件夹中会有一个venv文件夹
# 在Windows下,python3环境中
py -3 -m venv venv
# 在Linux下,python3环境中
mkdir myproject
cd myproject
python3 -m venv venv
或者
apt-get install python3-venv
#如果激活不成功,即venv/bin目录下没有activate,则使用以下命令行创建虚拟环境
python3 -m venv --without-pip venv
激活虚拟环境
# Windows
# 在该文件路径下,执行activate的Windows批处理窗口
# 会一闪而过,是正常的
venv/Scripts/activate.bat
# Linux
. venv/bin/activate
安装Flask
pip install Flask
用pip安装这个.whl项目文件
pip install flaskr-1.0.0-py3-none-any.whl
运行产品服务器
#安装Waitress
pip install waitress
#使用Waitress运行项目
waitress-serve --call flaskr:create_app
#成功会出现服务地址
Serving on http://0.0.0.0:8080
部署产品方法来源,Flask的官方文档,https://dormousehole.readthedocs.io/en/latest/tutorial/deploy.html
使服务在Linux上持续运行,使用nohup命令
nohup waitress-serve --call flaskr:create_app
#用了nohup之后程序的输出被重定向到了nohup.out文件中,使用以下命令来实时查看输出
tail -f nohup.out
在阿里云服务器上运行,需要打开对应端口,即可通过http://公网ip:端口号,进行访问
网友评论