保姆级python项目离线摆设服务器教程只需这一篇就够了(建议收藏) ...

打印 上一主题 下一主题

主题 886|帖子 886|积分 2658

保姆级python项目离线摆设服务器教程只需这一篇就够了

   这篇文章主要记录我在湖南长沙国网电科院一次python项目摆设,由于我主要是做Java后端开发对python确实不太了解因此记录下这次教程
  环境介绍

​ 服务器为linux的centos系统具体7还是8我不太清晰,全程为没有网络环境,所以环境全部必要离线安装.这里不我建议利用Anaconda假造环境举行安装,因为是离线环境.最好是可以或许准备一台有网络的centos假造机举行安装包的下载,方便环境划一如许项目摆设后环境一样平常不会出现问题.
   这里我主要分为俩部门举行解说,第一部门为有网络环境搭建,第二部门为离线安装.因为离线安装必要在线下载相干依赖包,这里我利用的python版本为3.9.0,这里可以根据你们自己开发环境来修改自己的版本.
  外网环境搭建

1.下载python3.9.0.tgz安装包(linux版本)

这里直接在官方网站找到版本好对应的安装包下载即可
官方网站: https://www.python.org/downloads/release/python-390/

2.将下载好的安装包通过Xftp工具上传至服务器

   这里我直接上传至/home目录下
  3.在外网centos服务器下安装yum-plugin-downloadonly安装包

   这个主要是用来下载python3环境的依赖包
  1. yum install yum-plugin-downloadonly
复制代码
4.创建依赖包缓存目录

  1. mkdir -p /home/python3
复制代码
5.下载python3依赖安装包

  1. yum reintall --downloadonly --downloaddir=/home/python3  libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
复制代码
6.将下载好的依赖包导出至/home/python3目录下方便我们背面去举行离线安装

  1. yum reinstall --downloadonly --downloaddir=/home/python  libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
复制代码
7.安装python3.9.0环境

   因为这部比较简单所以不逐一摆列步骤,直接一步做完安装环境
  1. #进入安装包目录
  2. cd /home
  3. #解压安装包
  4. tar -zxvf Python-3.9.0.tgz
  5. #创建编译安装目录
  6. mkdir /usr/local/python3
  7. #进入解压后的目录
  8. cd /home/Python-3.9.0
  9. #编译安装
  10. ./configure --prefix=/usr/local/python3
  11. make && make install
  12. #软连接配置python3系统路径
  13. ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
  14. ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
  15. #验证是否成功
  16. python3 --version
  17. #显示3.9.0即为成功
  18. 3.9.0
复制代码
  这里利用python3的命令是因为一样平常环境下服务器默认安装了2.7.5的python环境必要举行区分,如果实行python --version 出来的就是2.7.5
  8.将必要摆设的项目上传至外网服务器上

   这里我也上传至/home目录下
  9.通过pip3下载所必要的项目依赖

  1. pip3 install fastapi
  2. ...
复制代码
  这里将项目所必要的依赖全部下载后,即可在外网服务器上运行项目
  10.项目运行

  1. #进入项目所在目录
  2. cd /home/项目目录
  3. #运行python项目
  4. python3 main.py
复制代码
内网离线安装

   在外网服务器下可以成功安装后,我们可以直接在内网环境下举行安装环境
  1.创建依赖包缓存目录

  1. mkdir -p /home/python3
复制代码
2.将我们外网服务器 /home/python3下的文件复制进 内网服务器 /home/python3下

   这里是通过内网U盘举行上传的,上传的文件都是python3的依赖安装包 .rpm后缀的文件
  3.离线安装python39依赖安装包

  1. cd /home/python3
复制代码
  1. rpm -Uvh ./*.rpm --nodeps --force
复制代码
4.安装python3.9.0环境

   这里还是一样通过内网U盘将Python-3.9.0.tgz安装包上传至内网服务器/home目录下
  1. #进入安装包目录
  2. cd /home
  3. #解压安装包
  4. tar -zxvf Python-3.9.0.tgz
  5. #创建编译安装目录
  6. mkdir /usr/local/python3
  7. #进入解压后的目录
  8. cd /home/Python-3.9.0
  9. #编译安装
  10. ./configure --prefix=/usr/local/python3
  11. make && make install
  12. #软连接配置python3系统路径
  13. ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
  14. ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
  15. #验证是否成功
  16. python3 --version
  17. #显示3.9.0即为成功
  18. 3.9.0
复制代码
5.复制外网服务器中python39环境中的全部依赖到内网服务器中

   这里首先将外网服务器的/usr/local/python3/lib/python3.9/site-packages/下的全部依赖上传到内网U盘,然后再上传至内网服务器的/usr/local/python3/lib/python3.9/site-packages/下即可,由于我这边没有root权限必要先将 外网服务器的依赖放在有权限的内网服务器目录,然后通过sudo的方式复制到 内网服务器的/usr/local/python3/lib/python3.9/site-packages/下
  1. sudo cp -r /home/site-packages/* /usr/local/python3/lib/python3.9/site-packages/
复制代码
6.运行项目即可

  1. #进入项目所在目录
  2. cd /home/项目目录
  3. #运行python项目
  4. python3 main.py
复制代码
总结

这次也是彻底搞明白整个python离线安装的流程,期间也是踩了无数坑由于现场没有网络,在酒店与现场来来回回许多躺终极将项目运行成功.
n3/lib/python3.9/site-packages/
  1. ## 6.运行项目即可```shell#进入项目所在目录
  2. cd /home/项目目录
  3. #运行python项目
  4. python3 main.py
复制代码
总结

这次也是彻底搞明白整个python离线安装的流程,期间也是踩了无数坑由于现场没有网络,在酒店与现场来来回回许多躺终极将项目运行成功.
写在最后
   如果你想了解更多关于全干程序员demo,可以关注公众号-全干程序员demo,背面文章会首先同步至公众号。
  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

钜形不锈钢水箱

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表