linux设置python3为默认python_linux下 多python环境 修改默认python2为python3

我们知道在Windows下多版本共存的配置方法就是改可执行文件的名字,配置环境变量。

Linux中的配置原理差不多,思路就是生成软链接,配置到环境变量。

在没配置之前,我的Ubuntu中安装了python2.7和python3.6。而且输入python默认使用的是python2.7

1054809-20180318232119691-2112706400.png

我需要配置成python3,只需要执行如下步骤。

1.找到当前代表python2.7的软链接‘python’的位置,删掉。

2.找到python3.6的执行文件,将其生成软链接到环境变量。

如下图:

1054809-20180318232357282-1256861311.png

注意:需要root权限。

代码如下:

查找python位置

1

whereis python

删除软链接

1

rm /usr/bin/python

查看环境变量

1

echo $PATH

生成python3的软链接到环境变量

1

ln -s /usr/bin/python3.6 /usr/bin/python

------------------------------------------------------------------------------------------------------------------------

CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。

可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看

tar xf Python-3.7.3.tgz

//配置安装信息

cd Python-3.7.3

./configure --prefix=/usr/local/python3/

//**报错:安装Python出现configure: error: no acceptable C compiler found in $PATH错误

由于没有gcc导致的,安装gcc即可解决:yum install gcc

//编译

make && make install

问题1:安装Python出现configure: error: no acceptable C compiler found in $PATH错误

解决:由于没有gcc导致的,安装gcc即可解决:yum install gcc

问题2:make && make install时出现了一个错误:zipimport.ZipImportError: can‘t decompress data; zlib not available

解决:yum -y install zlib*

yum install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev 3 xz-utils tk-dev

问题3:make && make install时错误: ModuleNotFoundError: No module named ‘_ctypes’

解决:

yum -y groupinstall "Development tools"

yum install libffi-devel -y

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

配置环境变量

新建文件

vim /etc/profile.d/python3.sh

export PATH=$PATH:/usr/local/python3/bin/

执行一下下面命令

export PATH=$PATH:/usr/local/python3/bin/

验证

python3

同理pip等也可以按照这个思路来配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值