关于Ubuntu下离线安装Python-- 以python3.6.5为例

实验环境 :

  VM16

  Ubuntu18.04

  python3.6.5.tgz

  

1  安装包准备:

  切换到 主目录下的下载文件夹,下载软件包版本(在有网的pc端进入官网https://www.python.org/downloads/source/选择版本 - gizzped source tarball)

# 切换目录
$ cd /home/hadoop/下载

# 安装依赖工具
$ sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev # 下载文件

$ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

# 查看文件是否下载成功
$ ls

2  设置安装目录以及解压Python文件

# 创建Python安装目录
$ sudo mkdir /usr/local/python

#  修改安装目录Python的用户权限
$ sudo chown -R hadoop:hadoop /usr/local/python

# 解压Python-3.6.5.tgz
$ tar -xvf /home/hadoop/下载/Python-3.6.5.tgz -C /home/hadoop/下载/

3  编译、安装与执行

# 切换到 解压后的文件目录
$ cd /home/hadoop/下载/Python3.6.5

# 添加配置  
$ sudo ./configure "--prefix=/usr/local/python"

## 注意: 如果执行后跳出如下错误
#   config:error : no acceptable C compiler found in $PATH
# 执行如下操纵,解决问题
$ sudo apt-get install build-essential

# 确认配置
$ sudo ./configure -enable-optimizations

#  编译源码
$  sudo make

# 执行安装
$  sudo make install 

4  配置环境

#  在profile下进行系统变量的设定

# 查看 python3.6的位置
$ whereis python
# 编辑环境 $ vim /etc/profile # 进行设置,依据自己的Python3.6的位置进行 $ alias python=/usr/local/bin/python3.6 # 使环境生效 $ source /etc/profile

5、测试

# 在终端输入python 可以正常进入环境
$ python 

6、pip3 包的管理

# 安装 pip
$ apt-get install python3-pip

# 查看第三方包
$ pip3 list 

7、安装 matplotlib 

$ pip3 install -i https://pypi.doubanio.com/simple/  matplotlib

注意:matplotlib 无法安装,提示异常的问题

处理方法 :执行  sudo apt-get install libjpeg-dev zlib1g-dev zlib1g   后,再重新安装