linux下python使用
Python安装—使用源码包安装
1.下载python源码包
[root@localhost ~]# wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
2.安装gcc
[root@localhost ~]# yum -y install gcc
3.安装python所需的依赖文件
[root@localhost ~]# 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
4.解压源码包
[root@localhost ~]# tar xzvf Python-3.8.6.tgz
5.在/usr/local/目录下建立一个空文件夹,用于存放python3程序
[root@localhost ~]# cd /usr/local
[root@localhost local]# mkdir python3
6.指定安装目录,编译安装python
[root@localhost ~]# cd Python-3.8.6
[root@localhost Python-3.8.6]# ./configure --prefix=/usr/local/python3
[root@localhost Python-3.8.6]# make && make install
7.配置环境变量
[root@localhost ~]# vim /etc/profile
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python3/bin
[root@localhost ~]# source /etc/profile
8.测试python3是否可以用
[root@localhost ~]# python3
Python安装—pyenv安装
1.安装git
[root@localhost ~]# yum -y install git
2.安装pyenv
[root@localhost ~]# git clone https://github.com/yyuu/pyenv.git ~/.pyenv
3.在当前用户的家目录中的 .bashrc 文件中写入下面的环境变量,然后重新读取环境变量
[root@localhost ~]# vim .bashrc
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH "
export PATH="$PYENV_ROOT/shims:$PATH"
eval "$(pyenv init -) "
[root@localhost ~]# source ~/.bashrc
4.利用pyenv离线安装各种python版本
在线安装的下载速度非常缓慢,几乎无法完成安装
解决方法:离线安装
1、先下载需要的 python 版本,这里的源码包格式是:.xz
2、在pyenv目录下创建cache文件夹
3、将下载好的python压缩包拷贝到 cache 目录中
4、再使用 pyenv 安装
[root@localhost ~]# cd .pyenv
[root@localhost .pyenv]# mkdir cache
[root@localhost .pyenv]# cd cache
安装python版本
格式:wget https://www.python.org/ftp/python/x.x.x/Python-x.x.x.tgz
x代表要安装的版本
[root@localhost cache]# wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
[root@localhost cache]# pyenv install 2.7.14
[root@localhost cache]# wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
[root@localhost cache]# pyenv install 3.8.6
5.设置默认使用的python版本
#查看安装的版本
[root@localhost cache]# pyenv versions
#设置默认版本
[root@localhost cache]# pyenv global 3.8.6
#测试使用的版本
[root@localhost cache]# python