在不能联网的Centos7服务器上离线安装python3的环境,并安装所需要的python模块

概述

通过这篇文章分享一下在不能联网的Centos7服务器上安装python3环境及模块的过程。本文选择安装Anaconda3来提供python3环境及大多数常用模块。在安装过程中遇到缺少bzip2报错,安装bzip2时又报缺少gcc的错误。因此在安装Anaconda3之前,分别安装gcc和bzip2,如果你们遇到其他问题可以自行查阅相关资料解决。

需要下载的内容

  • gcc: 下载地址,包含所有rpm包和安装方式
    • cpp-4.8.5-39.el7.x86_64.rpm
    • gcc-4.8.5-39.el7.x86_64.rpm
    • glibc-devel-2.17-292.el7.x86_64.rpm
    • glibc-headers-2.17-292.el7.x86_64.rpm
    • kernel-headers-3.10.0-1062.9.1.el7.x86_64.rpm
    • libmpc-1.0.1-3.el7.x86_64.rpm
    • mpfr-3.1.1-4.el7.x86_64.rpm
  • bzip: 下载地址
  • Anaconda3: 下载地址,清华源下载速度相对较快
  • python模块: (在另一台机器上用pip下载好,下面是示例模块,其他模块可使用同样的方式)
    • pymysql
    • mysql-connector

安装流程

安装gcc

  • 下载好的gcc及依赖包全部上传到服务器
  • rpm -Uvh *.rpm --nodeps –force # 安装所有下载的rpm文件
  • gcc -v # 验证一下是否安装成功

安装bzip2

  • 下载好的bzip2上传至服务器
  • tar xvzf bzip2-1.0.6.tar.gz # 解压
  • cd ./bzip2-1.0.6
  • make & make install # 编译安装
  • make clean # 清除缓存
  • make distclean # 清除缓存

安装Anaconda3

centos7一般自带python2.7,因此在下面安装Anaconda3的步骤中选择修改配置文件,免去再手动更改配置文件的麻烦。

  • 下载好的Anaconda3安装包上传到服务器上
  • bash Anaconda3-5.3.0-Linux-x86_64.sh # 安装anaconda3,过程中两个选择如下
    • Do you wish the installer to initialize Anaconda3 in your /home/cjzhrw/.bashrc ? [yes|no] >>> yes # 选择修改配置文件
    • Do you wish to proceed with the installation of Microsoft VSCode? [yes|no] >>> no # 不需要安装VSCode
  • source /home/username/.bashrc # 更新配置文件
  • python -V # 开启新的终端进行验证,如果是python3的版本,则安装成功

下载python模块

在另外一台机器上使用pip下载好python模块文件

  • pip download -d file_path module_name # 将module_name下载到file_path
    • pip download -d /root/py_packages/ mysql-connector
    • pip download -d /root/py_packages/ pymysql
    • 如果下载失败,可在命令行后面增加豆瓣的pip源-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

安装python模块

  • 将上述python模块的文件上传至服务器
  • pip install mysql-connector-2.2.9.tar.gz PyMySQL-0.9.3-py2.py3-none-any.whl # 安装python模块
  • 验证模块是否安装成功

你可能感兴趣的:(python3)