#本文介绍了怎么在linux服务器上搭建python环境,部署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 libraryerror: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recoveryerror: cannot open Packages index using db5 -  (-30973)error: cannot open Packages database in /var/lib/rpmCRITICAL:yum.main:Error: rpmdb open failed

怎么解决呢?

原因是RPM数据库被破坏

重建数据库后恢复正常:

cd /var/lib/rpm/for i in `ls | grep 'db.'`;do mv $i $i.bak;donerpm --rebuilddbyum 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

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


#3.腾讯云阿里云服务器部署
一定要把ip地址填为内网ip地址,就是我们原来在本地跑的时候填的127.0.0.1改为内网ip

Linux服务器部署python项目相关推荐

  1. linux 下部署Python项目

    2019-02-18  by 崔斐然 目录 一.启用ROOT账户及密码和ssh 二.安装screen实现不掉线运行程序 三.部署Python项目 四.部署项目环境 五.善后 一.启用ROOT账户及密码 ...

  2. 腾讯云服务器部署python项目(阿里云通用)

    腾讯云服务器宝塔面板部署python项目(阿里云通用) 老师留的一项web作业完成的时候踩了很多坑,所以出个教程,大家一起学习进步. ## 购买云服务器 查看了腾讯云和阿里云的学生服务器的相关活动,为 ...

  3. Linux(Centos)部署 Python项目

    一.前言 我的项目不大就是一个main.py,由于上级要求需要部署到Linux中,第一次做linux部署python,很多都不懂,找了很多资料,也走了很多弯路,所以把整个部署过程记录下. 首先想要在l ...

  4. 华为云HECS(云耀云服务器)部署Python项目

    一.云服务器基本配置 1.注册华为云账号,完成实名认证. 2.首先,利用新用户优惠,购买了一年的HECS(2vCPUs | 4GiB | 带宽 2 Mbit/s,Huawei Cloud EulerO ...

  5. 云服务器运行python程序_云服务器部署python项目

    发现python的一个识别验证码识别模块 muggle-ocr(https://pypi.org/project/muggle-ocr/) 成功率还是可以的,打算把把部署到云服务器上 这里记录一下部署 ...

  6. Linux服务器部署java项目

    安装JDK 在官网下载JDK 我下载的是 jdk-8u341-linux-x64.tar.gz 一.上传 在/usr/local中创建java文件夹 mkdir /usr/local/java 把JD ...

  7. linux服务器部署react项目步骤详解

    一.安装node环境 下载软件包 wget https://nodejs.org/dist/v11.10.0/node-v11.10.0-linux-x64.tar.gz         解压 tar ...

  8. Docker的基本使用(部署python项目)+两个奇技淫巧,将 Docker 镜像体积减小 99%

    两个奇技淫巧,将 Docker 镜像体积减小 99% 使用Docker运行程序 Docker的基本使用(部署python项目) 一.准备项目 我写的是一个爬取某ppt网站的代码,就一个ppt1.py是 ...

  9. 【Python】使用Docker部署Python项目

    用Docker部署Python项目 0.源码目录 1.编写Dockerfile文件 2.Docker根据Dockerfile文件生成Docker镜像 3.将镜像运行在Docker容器中 众所周知,同一 ...

  10. 13.云服务器部署springboot项目

    标题: 云服务器实战模拟网站被DDOS攻击?到底应该如何防御? 课程内容:1.云服务器部署项目 被人攻击了怎么办?2.DNS是如何解析域名的?3.一级.二级.三级域名区别4.什么是DNS轮询策略?如何 ...

最新文章

  1. Mysql-4-数据库的基本操作
  2. 阿里云 MaxCompute 2020-4 月刊
  3. 2021年商业地产趋势洞察白皮书
  4. C++ STL unordered_map按照value排序
  5. Nginx之11吸星大法 - (页面缓存)
  6. php wecp 启动_U-boot启动详解
  7. visual studio中番茄助手添加注释模板
  8. 三级数据库笔记(完整)
  9. 中国最顶级的一批程序员,从首富到首负!
  10. RGB颜色转16进制颜色
  11. CES2013前瞻:1080p屏幕手机集中爆发
  12. 商品详情页php代码,微信小程序商品详情页规格属性选择示例代码
  13. springboot项目结构_从零搭建Spring Boot脚手架(1):开篇以及技术选型
  14. 科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛)
  15. 安装Apache服务
  16. aria2网页服务器错误,配置aria2服务器错误
  17. mac系统进入服务器,云服务器 mac系统
  18. 智慧灯杆的单灯控制器安装使用说明
  19. 掌上单片机实验室 - 实现运动功能(10)
  20. SPICE电路仿真(1)--ngspice

热门文章

  1. 自制一个H5图片拖拽、裁剪插件(原生JS)
  2. bash手册 之重定向原理与实现
  3. 查看Eclipse版本号,及各个版本区别
  4. QT运行时加载UI文件
  5. (转)驱动开发之五 --- TDI之八 【译文】
  6. zed相机拆机_轻松实现位置追踪,Stereolabs推出二代ZED相机
  7. java web start 参数_学习笔记(二)Eclipse设置 Servlet配置及初始化参数读取 及Servlet应用...
  8. CSS/HTML/JS
  9. MySQL Client/Server Protocol
  10. python 奥数_Python 和 奥数 — 同余法求数值