一、python3安装1、下载python3.5安装包(示例):wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz 解压到当前目录:tar -zxvf Python-3.5.0.tgzcd Python-3.5.02、进入...
一、python3安装
1、下载python3.5安装包(示例):wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
解压到当前目录:tar -zxvf Python-3.5.0.tgz
cd Python-3.5.0
2、进入解压文件Python-3.5.0,在当前目录下进行配置解析(./configure --prefix=/usr/local/python3)
3、安装,make & make install ,此步骤会在操作2里面建立的python3文件家里面进行安装
4、修改旧版本 mv /usr/bin/python /usr/bin/python_bak
5、创建新的软连接 ln -s /usr/local/python3/bin/python3 /usr/bin/python 软连接创建成功
6、检查python的版本: python -V
二、安装pip以及setuptools
毕竟丰富的第三方库是python的优势所在,为了更加方便的安装第三方库,使用pip命令,我们需要进行相应的安装。
1、安装pip前需要前置安装setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
报错: RuntimeError: Compression requires the (missing) zlib module
我们需要在linux中安装zlib-devel包,进行支持。
yum install zlib-devel
需要对python3.5进行重新编译安装。
cd python3.5
make & make install
又是漫长的编译安装过程。
重新安装setuptools
python3 setup.py build
python3 setup.py install
2、安装pip
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
如果没有意外的话,pip安装完成。
测试:
我们使用pip安装一个python3第三方库: python3 -m pip install paramiko
纳尼!!!!又报错了!
ImportError: cannot import name 'HTTPSHandler'
根据老衲多年的经验,应该是缺少openssl的开发环境,我们继续安装
yum install openssl-devel
继续重新编译安装python3.5
ok,我们终于完成了整个python3环境的安装。
错误提示一:
步骤5进行完之后,可能pip没有安装成功,此时yum配置文件被修改了,安装pip时会出现如下问题
在执行yum命令时忽然发现出现以下报错:
1 2 3 4 5 |
# yum list
File? "/usr/bin/yum" , line 30
except KeyboardInterrupt, e:
??????????????????????? ^
SyntaxError: invalid syntax
|
原因:
这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 7自带的yum采用的是python2.7,当系统将python升级到3.4后,出现语法解释错误。
解决办法:
一是升级yum。
二是修改yum的解释器为旧版本python2.7,即将连接文件/usr/bin/python连接回/usr/bin/python2.7。治标不治本,不推荐。
三是在设置里更改解释器设置,即修改/usr/bin/yum文件,指定使用python2.7作为yum的解释器:
1 |
# vi /usr/bin/yum
|
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可。
安装软件时又会出现另一种报错
1 2 3 4 5 |
Downloading packages:
?? File? "/usr/libexec/urlgrabber-ext-down" , line 28
???? except OSError, e:
?????????????????? ^
SyntaxError: invalid syntax
|
问题与前面一个一样,因此解决办法也是一样的:
1 |
#?vi /usr/libexec/urlgrabber-ext-down
|
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可。
错误提示二:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed
错误提示:<span style="font-size:18px;">Delta RPMs disabled because /usr/bin/applydeltarpm not installed</span>
错误原因:
未安装deltarpm。
解决方案:
依次执行下面两条命令,即可解决。
- yum provides '*/applydeltarpm'
- yum install deltarpm
本文标题为:linux下安装python3遇到的问题总结
- CentOS7 安装 Python3.6 2023-09-04
- windows安装python2.7.12和pycharm2018教程 2023-09-03
- Python Pandas如何获取和修改任意位置的值(at,iat,loc,iloc) 2023-08-04
- 在centos6.4下安装python3.5 2023-09-04
- Python实现将DNA序列存储为tfr文件并读取流程介绍 2022-10-20
- python中列表添加元素的几种方式(+、append()、ext 2022-09-02
- python线程池ThreadPoolExecutor与进程池ProcessPoolExecutor 2023-09-04
- python中defaultdict用法实例详解 2022-10-20
- Python之路-Python中的线程与进程 2023-09-04
- Python 保存数据的方法(4种方法) 2023-09-04