Python项目部署服务器
Python项目部署服务器
1、使用pipreqs,只会生成当前项目使用的依赖
pip3 install pipreqs
2、在当前目录生成requirement依赖。(若当前路径不是项目路径需要将【.】改为项目根目录)
pipreqs . --encoding=utf8 --force
3、代码上传后,在服务端安装依赖。
前两步用 pip freeze > requirements.txt 代替也可以。弊端:会将环境中的依赖包全都加入。我发现在阿里云上会报错。
pip install -r requirements.txt
报错:
1、ImportError: libbz2.so.1.0: cannot open shared object file: No such file or directory
//查询libbz yum install bzip2-devel //若已经安装,查找它的安装包 rpm -qa | grep bzip2-devel rpm -ql XXX //XXX为前一项的搜索结果 cp /usr/lib64/libbz2.so /usr/local/python3/lib/python3.9/lib-dynload/ //重命名为_bz2.cpython-39-x86_64-linux-gnu.so chmod +x _bz2.cpython-39-x86_64-linux-gnu.so ln -s /usr/lib64/libbz2.so.1.0.6 /usr/lib64/libbz2.so.1.0