python-web项目打包部署方式

 

 

第一种方式:

1.1 导出项目依赖包:

pip freeze > requirements.txt

1.2 先将本地包打包到packages目录下:

pip download -d packages/ -r requirements.txt

1.3 然后到将包离线安装到执行环境:

pip install --no-index --find-links=packages/ -r requirements.txt

 

第二种方式:

使用setup.py文件,配置依赖包:

然后到执行环境安装:python setup.py install

 

第三种方式:(打包成二进制可执行文件)

pyinstaller可以打包成执行程序。

缺点:在Mac系统上打成的执行程序只能在Mac上执行,在windows上打出的包,只能在windows系统中运行,linux系统同样。

 wheel 打包方式:https://www.jianshu.com/p/7983c0206dc8

 

python虚拟环境管理: virtualenv(https://www.bilibili.com/read/cv4755237/)、pyenv、pipenv

 

others:

flask项目+nginx+uwsgi    web部署:https://www.jb51.net/article/165215.htm