关于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 后,再重新安装