1.安装python3.6.5
1.1 先去python官网下载python3安装包
执行命令:
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
1.2 安装zlib-devel包(后面安装pip需要用到,这里先下载,后面就不用重复编译)
yum install zlib-devel #某些依赖包
1.3 解压命令:
tar -xvf Python-3.6.5.tgz
1.4 将解压文件移动到 usr/local目录下
mv Python-3.6.5 /usr/local(不是必要1.4 》1.5》1.6) 直接cd python-3.6.5
1.5 在local目录下创建python3目录
mkdir /usr/local/python3
1.6 转到解压文件夹下
cd /usr/local/Python-3.6.5
配置安装目录
./configure --prefix=/usr/local/python3 --with-ssl
1.7 编译源码及安装
make && make install
1.8 配置软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
1.9 转到根目录
cd /
输入 python3 看到提示如下信息,表示安装成功
4清除之前编译的可执行文件及配置文件
make clean
5清除所有生成的文件
make distclean
6查看安装的新版本信息
python3 -V
python3源码包安装之后是自带pip3的,在Python安装位置里的bin目录下,如果系统调用不了pip3就把他添加到环境变量里。
举个栗子:
我的python3是在/opt/python3/里面安装的,打印下环境变量 echo $PATH 查看有哪些目录属于环境里的目录,
将python3或pip3软链接到这些目录底下系统会在些命令的执行时就自动找到包所在位置(建立软连接时推荐绝对路径);
ln -s /opt/python3/bin/python3 /usr/bin/python3.6
源文件所在位置 软连接文件位置及名称
ln -s /opt/python3/bin/pip3 /usr/bin/pip3
添加环境变量方法2:
/etc/profile是任何用户登录都可以调用的环境变量,如果只对当前用户添加的话在当前用户家目录编辑隐藏文件.bash_profile追加这行命令
vi /etc/profile
#在文件末尾追加上(Linux的环境变量使用:分割的,调用变量要在变量前面加上$符):
export PATH=$PATH:/opt/python3/bin
#重载下该文件使添加的变量生效
source /etc/profile
#centos 安装python3(与python2共存,推荐使用,博客下的压缩文件,安装一系列的依赖包centos-install-python3.zip)
CentOS 6安装pip & pip3
一、yum安装
CentOS默认yum源里是没有python-pip的包
使用 yum install python-pip 安装会报错提示找不到这个包,我们需要先安装扩展源EPEL。
EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。
yum -y install epel-release
#这个我暂时没试过 安装python2的pip:yum install python-pip
安装python3的pip: yum install python3-pip
二、python官网下载包安装
https://pypi.python.org/pypi/pip/9.0.1
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz
解压下载的包
tar -zxf pip-9.0.1.tar.gz
进入解压后的pip目录下,执行setup.py文件进行安装
cd pip-9.0.1
安装python2的pip:
python setup.py install
安装python3的pip:
python3 setup.py install
安装sqlite3 python3以上对sqlite3支持不是很好,会出现找不到模块 https://blog.csdn.net/weixin_43692357/article/details/86519823