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

  

posted @ 2023-02-21 10:45  尘恍若梦  阅读(413)  评论(0编辑  收藏  举报