栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Linux服务器部署python项目

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux服务器部署python项目

Linux服务器部署python项目 1.Linux服务器安装python3 1.1下载python
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
1.2解压压缩包,执行如下命令:
 tar -zxvf Python-3.8.6.tgz 
1.3安装

准备编译环境,执行如下命令:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

这里有的同学可能会出问题,安装报错提示如下

error: rpmdb: BDB0113 Thread/process 2229/140657048729600 failed: BDB1507 Thread died in Berkeley DB library

error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery

error: cannot open Packages index using db5 -  (-30973)

error: cannot open Packages database in /var/lib/rpm

CRITICAL:yum.main:

Error: rpmdb open failed

怎么解决呢?

原因是RPM数据库被破坏

重建数据库后恢复正常:

cd /var/lib/rpm/

for i in `ls | grep 'db.'`;do mv $i $i.bak;done

rpm --rebuilddb

yum clean all
1.4编译安装

安装python需要的依赖。成功后(Complete!)

接下来编译安装,执行如下命令:

./configure --prefix=/usr/local/python38
make && make install

其中--prefix是Python的安装目录,同时安装了setuptools和pip工具,安装成功后,就是下面的图。

1.5创建软链接

进入/usr/local/python38目录。

创建软链接:还记得开始,Linux已经安装了python2.7.5,这里我们不能将它删除,如果删除,系统可能会出现问题。我们只需要按照与Python2.7.5相同的方式为Python3.8.6创建一个软链接即可,我们把软链接放到/usr/local/bin目录下,如图:

ln -s /usr/local/python38 /usr/local/bin/python3
ls -l /usr/local/bin/
1.6配置环境变量

配置环境变量,执行vim /etc/profile,打开配置文件,添加如下配置:

vim /etc/profile  
编辑,在最后一行加上
PATH=/usr/local/python27/bin:/usr/local/python38/bin:$PATH
export PATH

1.7检查python3是否安装成功

最后一步就是检查python3环境搭建是否成功

2.使用 pip安装项目依赖 2.1检查是否有pip3

如果python安装成功我们通过下面命令是能查看到pip的

whereis pip3

2.2生产项目pip的依赖清单

requirements.txt 用来记录项目所有的依赖包和版本号,只需要一个简单的 pip 命令就能完成。

pip3 freeze > requirements.txt

然后把这个文件上传服务器,就可以用下面这个命令安装项目需要的python依赖

pip3 install -r requirements.txt
2.3处理报错

安装依赖过程中有个报错

解决办法是升级pip版本

pip3 install --upgrade pip

然后运行项目,项目运行成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/768411.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号