Linux安装Python

送分小仙女□ 提交于 2020-11-13 01:58:40

一:linux系统安装python程序

 1.下载安装gcc:

yum install gcc

 2.安装python3.x可能使用到的依赖:

yum install openssl-devel bizp2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel

 3.下载python3.x:(并解压)

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz-----命令下载或者在官网下载源码包

 4.移动python3.x至/usr/local:

[root@localhost python]# mv Python-3.7.3 /usr/local

 5.旧版本python依赖:

[root@localhost local]# ll /usr/bin | grep python-----查询依赖

 6.编译安装python3.x:(进入usr/bin/python3目录)

[root@localhost Python-3.7.3]# ./configure
[root@localhost Python-3.7.3]# make
[root@localhost Python-3.7.3]# make install

 7.删除旧python软连接,建立新的连接:

[root@localhost local]# rm -rf /usr/bin/python-----删除旧连接
[root@localhost local]# ln -s /usr/local/bin/python3.7 /usr/bin/python-----建立新连接(只需指定大版本号:如3.7.3为3.7即可)

二:linux系统安装多个python程序:

 1.按一安装python不同版本python程序,删除旧的python软连接,建立新的软连接:

[root@localhost local]# rm -rf /usr/bin/python-----删除旧连接
[root@localhost local]# ln -s /usr/local/bin/python3.7 /usr/bin/python-----建立新连接

 2.使用包管理工具管理多个版本python(推荐使用,pyenv:可管理,可安装):

  • 安装管理工具
[root@localhost ~]# yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel git-----安装依赖
[root@localhost ~]# git clone https://github.com/pyenv/pyenv.git ~/.pyenv-----下载安装包
[root@localhost ~]# vim ~/.bashrc-----添加以下环境变量
 export PYENV_ROOT="$HOME/.pyenv" 
 export PATH="$PYENV_ROOT/bin:$PATH" 
 eval "$(pyenv init -)"
[root@localhost ~]# source ~/.bashrc-----更新环境变量
[root@localhost ~]# exec $SHELL
  • 安装python
[root@localhost ~]# pyenv install --list-----查看可安装的python版本,也可用作检查pyenv安装结果
[root@localhost cache]# pyenv install 3.7.3-----安装版本(可将下载好的.tar.xz文件放在/root/.pyenv/cache文件夹下避免下载缓慢),-v显示安装过程
[root@localhost cache]# pyenv uninstall 3.7.3-----卸载版本
[root@localhost cache]# pyenv rehash-----安装完成之后需要对数据库进行更新
[root@localhost cache]# pyenv versions-----检测到的所有版本,处于激活状态的版本前以 * 标示
[root@localhost cache]# pyenv global 3.5.1-----将3.5.1作为全局变量

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!