1、下载Linux平台的Python3.x的安装包(本文测试安装下载的是Python 3.7版本)
2、解压python3.6安装包
3、安装Python3.7,默认安装路径为/usr/local
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
.......
如果您想要一个具有稳定优化的发布版本(PGO等),
请运行./configure --enable-optimizations
#make && make install 报错
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
#安装zlib-devel
[root@localhost Python-3.7.2]# yum install zlib-devel
如果出现:
ModuleNotFoundError: No module named '_ctypes'
make: *** [install] 错误 1
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
#yum install libffi-devel -y 《-安装这个就能解决
#重新安装
[root@localhost Python-3.7.2]# make && make install
4、Python3.7已安装成功,在/usr/local/bin下生成命令python3
5、使用Python3命令查看版本
6、更换系统默认的Python版本
备份或删除Python2.x
mv /usr/bin/python /usr/bin/python2.7
新建指向新版本的Python3.x和pip3的软连接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
如何利用pip将python模块安装到指定的python版本中
问题
如电脑上同时装了python2(2.7)和python3(3.7),当使用pip安装时默认应安装到python2中,pip3安装时应安装到python3中,但奇怪的是使用pip安装时每次都定位到python3中,不知是啥原因,也不知如何将其重定向到python2中,索性手动指定pip到python2中
查看pip版本
[root@localhost ipython]# pip -V
pip 19.0.3 from /usr/lib/python2.7/site-packages/pip (python 2.7)
[root@localhost ipython]# pip2 -V
pip 19.0.3 from /usr/lib/python2.7/site-packages/pip (python 2.7)
pip指定python版本安装
安装到python2.7版本中:sudo pip2 install 模块名 或 python2 -m pip install 模块名
安装到python3.5版本中:sudo pip3 install 模块名 或 python3 -m pip install 模块名
修改yum相关设置
因yum的功能依赖于Python2.x,更改python默认版本后会导致 yum无法正常工作,所以要修改yum
vi /usr/bin/yum
修改第一行
#!/usr/bin/python2.7