文章目录
- Linux下安装python
- 前置准备
- 解压数据
- 编译安装
- 配置环境变量
- 方式1:设置软连接
- 方式2:添加PATH
- PIP源配置
- 系统设置pip源
- 临时设置pip源
- 问题解决
- 缺少zlib包
Linux下安装python
前置准备
# 下载地址
https://www.python.org/ftp/python/3.6.8/
# wget下载
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
# 查看服务器是否有gcc
#Python的安装往往需要通过源代码编译安装,GCC作为编译器,负责将Python的源代码编译成适合特定Linux系统的可执行文件
gcc --version
# 没有gcc安装gcc
sudo yum install gcc
# 安装其余依赖
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
解压数据
tar -zxvf Python-3.6.8.tgz
编译安装
# 进入python-3.6.8目录
cd python-3.6.8
命令用于在编译和安装Python软件时指定安装路径。--prefix 参数用于指定安装目录的路径
./configure --prefix=/home/ldsx/down_load/python_data/python3.6.8
一般情况下在 Linux 系统中,/usr/local/ 目录通常用于存放第三方安装的软件可以选择此路径
# 编译安装
make&&make install
配置环境变量
为了可以在终端任何位置使用,配置的两种方式
方式1:设置软连接
就在已经配置好的路径下,把软链接放入即可,以/usr/local/bin为例子
# 进入已经配置了path的目录
cd /usr/local/bin
# python解释器创建软连 创建软链的源文件 软链名称(自定义)
sudo ln -s /home/ldsx/down_load/python_data/python3.6.8/bin/python3.6 python3.6.8
# pip配置软链 软链名称(自定义)
sudo ln -s /home/ldsx/down_load/python_data/python3.6.8/bin/pip3 pip3.6.8
查看创建结果
查看软链是否可用,直接使用python3用tab补全可以直接关联出python3.6.8成功
方式2:添加PATH
vim /etc/profile.d/my_env.sh (可以.sh自己创建名称自定义,后缀不能修改)
#添加python路径
#python_home
export python_home=/home/ldsx/down_load/python_data/python3.6.8
export PATH=$PATH:$python_home/bin
在$python_home/bin下的文件均可被直接使用包括pip
为何要在/etc/profile.d添加文件参考文章:Linux下的Hadoop分布式安装详解第五章中profile.d下创建文件解释
PIP源配置
系统设置pip源
在服务器上创建pip源配置文件,并写入源配置
- Linux系统(全局配置):
/etc/pip.conf
- Linux系统(用户级配置):
~/.pip/pip.conf
根据自己需求创建,下面配置的是用户级
# 创建文件命令如下
mkdir ~/.pip
vim ~/.pip/pip.conf
#以下配置写入pip.conf(使用的是阿里云源)
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
usr-mirrors = true
mirrors = http://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com
其余地址
(清华镜像地址)
https://pypi.tuna.tsinghua.edu.cn/simple/
(中科大镜像地址)或者
https://pypi.mirrors.ustc.edu.cn/simple/
(阿里云镜像地址)或者
https://mirrors.aliyun.com/pypi/simple/
(华中科技大学)或者
http://pypi.hustunique.com/
(豆瓣镜像地址)或者
http://pypi.douban.com/simple/
查看是否生效
pip3 config get global.index-url
临时设置pip源
pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn (源地址自选)
# 使用代理服务器安装
pip install 包名 --proxy=http://ip:端口
问题解决
缺少zlib包
# 安装python环境过程中出现解压错误,安装相关包
sudo yum install zlib-devel
安装后重新执行make&&make install
无问题安装成功。