Linux(CentOS7)安装Python3和pip3并为pip换源

文章目录

  • 安装Python3和pip3
  • 更换pip为阿里源
    • 常用源
    • 临时更改
    • 永久更改

当前CentOS7系统自带了python2.7.5,因为yum会用到python2,所以不能删除,此次安装了python3之后就保持两个版本长期共存吧

本次安装采用的是下载python源码再编译的方式

下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要切换进去。

安装Python3和pip3

首先进行yum更新

yum update -y

接着安装必要的软件

yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel libffi-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make

查看现有python命令,这3个文件依赖关系很明显就可以看到

ls -l /usr/bin/python*

# 结果如下
lrwxrwxrwx. 1 root root    7 1月  22 18:57 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root    9 1月  22 18:57 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7144 11月 17 06:23 /usr/bin/python2.7

下载python源码压缩包,需提前安装wget工具

yum install -y wget

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

等待下载完成之后会在当前目录下出现一个tgz包,命令解压这个包到当前目录就可以

tar -xvzf Python-3.8.7.tgz

进入解压后的目录,执行编译前的configure操作,提前安装gcc编译器

yum install gcc

cd Python-3.8.7 && ./configure --with-ssl --prefix=/usr/local/python3

稍微解释执行./configure 的命令,目的就是把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。

编译源码,在Python-3.8.7目录执行以下命令

make && make install

编译成功后提示如下信息,setuptools和pip都已经部署成功

Processing /tmp/tmpl3pm5lx_/setuptools-49.2.1-py3-none-any.whl
Processing /tmp/tmpl3pm5lx_/pip-20.2.3-py2.py3-none-any.whl
Installing collected packages: setuptools, pip
Successfully installed pip-20.2.3 setuptools-49.2.1

又是一大堆代码,执行完毕之后,我们就可以查看/usr/local/python3/目录了

ls -l /usr/local/python3

# 结果如下
drwxr-xr-x. 2 root root 220 1月  22 19:36 bin
drwxr-xr-x. 3 root root  23 1月  22 19:30 include
drwxr-xr-x. 4 root root  62 1月  22 19:36 lib
drwxr-xr-x. 3 root root  17 1月  22 19:30 share

接下来我们还有一点善后工作——创建python3和pip3的软连接

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

此时在/usr/bin/目录下,查看文件关系如下

ls -l /usr/bin/python*

# 结果如下
lrwxrwxrwx. 1 root root    7 1月  22 18:57 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root    9 1月  22 18:57 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7144 11月 17 06:23 /usr/bin/python2.7
lrwxrwxrwx. 1 root root   32 1月  22 20:42 /usr/bin/python3 -> /usr/local/python3/bin/python3.8

升级pip3

pip3 install --upgrade pip

更换pip为阿里源

常用源

  • 清华源
    • https://pypi.tuna.tsinghua.edu.cn/simple
    • pypi.tuna.tsinghua.edu.cn
  • 阿里源
    • https://mirrors.aliyun.com/pypi/simple/
    • mirrors.aliyun.com
  • 豆瓣源
    • http://pypi.douban.com/simple
    • pypi.douban.com

我在这里以阿里源为例

临时更改

pip install <package> -i https://mirrors.aliyun.com/pypi/simple
pip install <package> -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

永久更改

首先创建.pip文件夹

mkdir ~/.pip

创建pip.conf配置文件

touch ~/.pip/pip.conf

修改pip.conf配置文件

vim ~/.pip/pip.conf

# 文件内容如下
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

至此,大功告成了!!!

你可能感兴趣的:(Linux,Python学习,linux,python,centos,ubuntu,服务器)