Centos7安装Python3详细过程

1、检查当前系统中存在的python环境

python --version

如果在安装python3之前想要删除自带的python2环境,可以通过下面两条命令进行实现:

rpm -qa|grep python2|xargs rpm -ev --allmatches --nodeps
whereis python2 |xargs rm -frv

注意:建议不要进行上述删除python2环境的操作,可能会导致一些问题(此删除步骤未亲测)。

2、官网下载python3安装包

官方下载链接:Index of /ftp/python/

3、将下载的安装包上传至服务器

可以使用scp命令或者终端上传工具将压缩包上传到服务器指定文件夹位置。

解压压缩包:

tar -zxvf Python-3.11.2.tgz

 也可以直接使用wget命令进行下载:

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

4、安装python依赖环境

切换到root用户,然后执行下面命令:

安装gcc,用于后续安装Python时编译源码:

yum install gcc -y

安装Python3相关依赖:

yum install zlib zlib-devel -y
yum install bzip2 bzip2-devel -y
yum install ncurses ncurses=devel -y
yum install readline readline-devel -y
yum install openssl openssl-devel -y
yum install xz lzma xz-devel -y
yum install sqlite sqlite-devel -y
yum install gdbm gdbm-devel -y
yum install tk tk-devel -y
yum install mysql-devel -y
yum install python-devel -y
yum install libffi-devel -y

5、编译、安装python

编译环境准备好后,cd到Python源码安装目录:

[root@localhost sam]# cd Python-3.12.0
[root@localhost Python-3.12.0]# pwd
/home/sam/Python-3.12.0

然后执行configure文件:

./configure
# 或者
./configure --prefix=安装路径
# 其中,安装路径是自己想要安装到的路径,可以自己设置。
# 或者 建议用下面的可以省略prefix,一定要使用with-openssl
./configure --prefix=安装路径 --with-openssl=/usr/local/openssl  
# 配置安装目录,指定openssl环境的安装目录

编译 make:

make all

安装 make install:

make install

6、检查python环境是否安装成功

whereis python

7、建立软连接

[root@localhost bin]# which python3
/usr/local/bin/python3
[root@localhost bin]# ln -s /usr/local/bin/python3 /usr/bin/python3
which python3 # 查看安装路径
ln -s /usr/local/bin/python3 /usr/bin/python3 # 创建软链接

 /usr/local/bin/python3:是安装路径

/usr/bin/python3:是软链接路径

rm /usr/bin/python:删除软链接

8、查看、验证

python3 --version
[root@localhost Python-3.12.0]# cd /usr/local/bin/
[root@localhost bin]# ll
总用量 31884
lrwxrwxrwx. 1 root root        9 8月  18 22:26 2to3 -> 2to3-3.12
-rwxr-xr-x. 1 root root      102 8月  18 16:02 2to3-3.10
-rwxr-xr-x. 1 root root      102 8月  18 22:26 2to3-3.12
lrwxrwxrwx. 1 root root        8 8月  18 22:26 idle3 -> idle3.12
-rwxr-xr-x. 1 root root      100 8月  18 16:02 idle3.10
-rwxr-xr-x. 1 root root      100 8月  18 22:26 idle3.12
-rwxr-xr-x. 1 root root     2363 7月  10 22:37 pcre-config
-rwxr-xr-x. 1 root root   100048 7月  10 22:37 pcregrep
-rwxr-xr-x. 1 root root   197512 7月  10 22:37 pcretest
-rwxr-xr-x. 1 root root      230 8月  18 22:26 pip3
-rwxr-xr-x. 1 root root      230 8月  18 16:02 pip3.10
-rwxr-xr-x. 1 root root      230 8月  18 22:26 pip3.12
lrwxrwxrwx. 1 root root        9 8月  18 22:26 pydoc3 -> pydoc3.12
-rwxr-xr-x. 1 root root       85 8月  18 16:02 pydoc3.10
-rwxr-xr-x. 1 root root       85 8月  18 22:26 pydoc3.12
lrwxrwxrwx. 1 root root       10 8月  18 22:26 python3 -> python3.12
-rwxr-xr-x. 1 root root 32300120 8月  18 22:25 python3.12
-rwxr-xr-x. 1 root root     3060 8月  18 22:26 python3.12-config
lrwxrwxrwx. 1 root root       17 8月  18 22:26 python3-config -> python3.12-config
[root@localhost bin]# python3
Python 3.12.0 (main, Aug 18 2024, 22:24:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.

9、Python解释器配置豆瓣源:

pip3.12 config set global.index.url https://pypi.douban.com/simple

 10、卸载:

[root@localhost ~]# whereis python3
python3: /usr/local/bin/python3.12 /usr/local/bin/python3.12-config /usr/local/bin/python3 /usr/local/lib/python3.12
[root@localhost ~]# rm -rf /usr/local/bin/python3.12
[root@localhost ~]# rm -rf /usr/local/bin/python3.12-config
[root@localhost ~]# rm -rf /usr/local/bin/python3
[root@localhost ~]# rm -rf /usr/local/lib/python3.12
[root@localhost ~]# whereis python3
python3:[root@localhost ~]# python3 --version
-bash: /usr/local/bin/python3: 没有那个文件或目录

11、虚拟环境

安装虚拟环境

pip3.12 install virtualenv
pip3.12 install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple

 创建虚拟环境目录并创建虚拟环境

mkdir /home/sam/envs
virtualenv /home/sam/envs/nb --python=python3.12.0

激活虚拟环境

source /home/sam/envs/nb/bin/activate

启动完虚拟环境后,就可以愉快的进行pip安装相关的库了

pip install flask

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值