1、安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2、再执行安装一个工具,不安装会导致pip安装失败
yum install libffi-devel -y
3、下载python3.7的包
1)查找url地址
打开python的官方网站:https://www.python.org/ -->Downloads-->Source code-->Latest Python 3 Release - Python 3.7.0-->拉到最下面,选择Gzipped source tarball
2)下载
wget wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
4、安装Python3
1)tar -zxvf Python-3.7.1.tgz
2)cd Python-3.7.1
3) ./configure --prefix=/usr/local/python3Dir
4)make&&make install
其中, --prefix 指定python3的安装路径。
5、创建软链接
1)创建python3 软链接
ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python3
2)创建pip3软链接
①查找pip3 安装路径
find / -name 'pip3'
②创建pip3软链接
ln -s /usr/local/python3Dir/bin/pip3 /usr/bin/pip3
6、验证python3
①python3 -V
②验证pip3
pip3 -V
最后括号里应该是python3
注意 yum安装是基于python2的,
最后,我使用以下命令安装python3版本的PyYAML
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple PyYAML
但是,报错
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
解决办法:pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
或者:
①创建目录 ~/.pip
mkdir ~/.pip
②创建文件 ~/.pip/pip.conf
vi pip.conf
其内容为
[global]
index-url=http://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
如上图所示。并没有产生TLS/SSL错误
Windows下conda换源pip换源:
windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini。
pip.ini内容如下:
[global]
index-url=http://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
问题:命令/usr/local/python3dir/bin/python3能成功,但是命令python3不能成功。
如果安装完成后,报错:
-bash: python3: command not found
或者:/bin/python3: No such file or directory
解决方案: 同时配置python3 环境变量 和软链接
1)配置python3 环境变量
①编辑 /etc/bashrc (/etc/bashrc 对所有用户新打开的 bash 都生效,但 ~/.bashrc 只对当前用户新打开的 bash 生效。)
在末行添加 :
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/python3dir/bin/python3
其中/usr/local/python3dir/bin/python3 是python3的安装路径
② 使配置生效
source /etc/bashrc
2)设置软链接
ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python3
如果软链接已存在,就删除原来的软链接
最后,成功运行python3