1. 絮絮叨叨
-
读书时期,使用的更多是unix系统,如kylin
-
对其各种软件的安装都比较熟悉,什么
apt-get install
、apt-get update
、apt-get upgrade
等软件安装相关的命令更是烂熟于心 -
现在开始使用Linux系统了,发现连软件安装的命令都不会使用了 😂
-
工作需要,同事给了个python脚本,自己需要把python脚本运行起来,需要用到python3
-
首先,先检查自己的系统是否安装了python3
# 先查看是否安装了python,如果被人更改过python命令对应的python版本,python命令可能python3,因此需要手动查看 python -V # 检查python3是否安装,提示-bash: python3: command not found python3 -V
- 注意:自己所有的安装都在的root权限下完成,因此很多地方没有
sudo
。
2. 安装python3的准备工作
-
安装依赖
sudo 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
-
下载安装包,本人安装的是3.7.2,下载地址为:python3.7.2
-
如果没有图形化界面的,就需要使用
wget
下载命令了wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
-
解压缩安装包
tar -zxvf Python-3.7.2.tgz
3. 安装python3
-
配置安装路径,大部分人配置的是
/usr/local/python3
,但自己配置的是/usr/local/python3.7
。不要问为啥,但是脑袋估计在抽风cd Python-3.7.2 ./configure prefix=/usr/local/python3.7
-
编译安装python3
make && make install
-
添加软链接,让
python3
和pip3
这两个命令指向刚刚安装的python3.7sudo ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3 sudo ln -s /usr/local/python3.7/bin/pip3.7 /usr/bin/pip3
-
若提示
ln: failed to create symbolic link ‘python3’: File exists
,说明软链接已经存在,需要先执行删除操作rm -rf /usr/bin/python3
-
pip3
指定软链遇到该错误,也是同样的操作方法
4. 检验python3安装是否ok
-
输入以下命令,检查python3的安装是否ok:
python3 -V
-
输入以下命令,检查pip3是否也被正确安装
pip3 -V
参考链接:Linux安装Python3.8
5. pip的升级
-
运行同事给的脚本,需要安装某些依赖包,通过
pip3
命名进行安装时,提示其版本较低 -
因此,需要升级pip3的版本。
pip3 install --upgrade pip
-
附:
pip
命令的升级pip install --upgrade pip
6. 后记
- 之所以使用这么复杂的安装方式,后面自己再次安装时,得到了答案:
- 系统不一样,安装方式也不同,我的是centos系统。该系统预装了python2.7,安装python3自己能搜索到的,都是通过下载安装包的方式,手动安装的
- 也欢迎各位大佬,提供类似
yum install python3
的意见安装命令