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