Centos7下安装python3
centos7环境下安装python3有很多坑,经过不断总结经验教训,把正确的步骤记录下来,便于查询。
注意:
1.不能卸载centos7⾃带的python
2.7,因为yum等软件依赖于python2,⽽python2和python3不兼容,只能在保留原版本的基础上,重新安装⼀个python3(本次安装版本:
3.8.5)
另外,任何有关python的组件安装后,都需要在python的安装⽬录下运⾏make install
1.安装必备:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
安装完成后,需要安装组件:libffi-devel,否则在部署python项⽬时,会遇到错误:
ModuleNotFoundError: No module named '_ctypes'
到时再安装组件,并到python⽬录下再次make&&make install会很⿇烦,不如提前⼀次性安装好。使⽤下⾯命令安装:
yum install libffi-devel -y
以上安装完成后,去下载python,本次安装版本为:3.8.5
wget /ftp/python/3.8.5/Python-3.
下载会很慢,可⽤迅雷等⼯具下载,然后拷贝到指定⽬录,本次安装放置⽬录为:/usr/local/
然后解压到指定⽬录(本次安装⽬录为:/usr/local/python3,可以先解压再改名)
tar -zxvf Python-3.
并进⼊⽬录,执⾏:
./configure
make&&make install
安装完成。
2.配置系统默认使⽤python3及保留python2
把系统默认python命令指向最新的python3
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3 /usr/bin/python
mv /usr/bin/pip /usr/bin/pip.bak  #此语句可不执⾏,因为压根没有/usr/bin/pip⽂件
ln -s /usr/local/bin/pip3 /usr/bin/pip
把yum指向系统⾃带的python2.7
vi /usr/libexec/urlgrabber-ext-down
把⽂件的第⼀⾏usr/bin/python修改为:
#!/usr/bin/python2.7
类似:打开⽂件:
vi /usr/bin/yum
把⾸⾏也修改为指向相同⽬录:
#!/usr/bin/python2.7
以上执⾏完毕后,可以测试下yum是否正常:
运⾏:yum:
Loaded plugins: fastestmirror
You need to give some command
Usage: yum [options] COMMAND
List of Commands:
...
运⾏:python -V
Python 3.8.5
python默认安装路径
参考⽬录:
激活虚拟环境:source 虚拟路径⽬录/bin/activate 退出虚拟环境:deactivate

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。