centos7 安装Python3.6 安装教程
1 软件下载:
python官网:
ttps://www.python.org
选择3.6.tgz
下载:
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
依赖安装:
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
2.解压
tar -xzvf Python-3.6.0.tgz -C /tmp
3安装
需要安装zlib:
# yum install zlib-devel
or yum -y install zlib*
# cd /tmp/Python-3.6.0/
# vim Modules/Setup
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉注释
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
mkdir /usr/local/python3 必须先创建 安装目录 不创建目录编译后 无法找到安装目录
注意:上一步去掉注释 是为了避免 zipimport.ZipImportError: can’t decompress data zlib not available
# ./configure --prefix=/usr/local/python3 --enable-optimizations
把Python3.6安装到/usr/local 目录 注意--prefix= 安装路径
# make
# make install
or make && make install
编译成功后 /usr/local/python3 才会出现安装的程序文件 否在会一直为空
启动文件路径
python3.6程序的执行文件:/usr/local/bin/python3.6
程序路径
python3.6应用程序目录:/usr/local/lib/python3.6
pip执行文件路径
pip3的执行文件:/usr/local/bin/pip3.6
pip执行文件路径
pyenv3的执行文件:/usr/local/bin/pyenv-3.6
4更改/usr/bin/python链接
注意实际生产中 多版本 使用软连接 会有一定的危险 尽量新建 不要更改以前的 否则会导致别的应用无法使用
注意 python3 版本之间存在小部分安装差异 若发现入下 目录存在pip3 则不要软连接
# cd /usr/bin
# mv python python.backup
执行python 执行3
# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python 这个建议不要执行
执行python3 执行3
# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
执行pip3 给3安装第三方库
# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
5更改yum脚本的python依赖 否则会yum 出现报错
# cd /usr/bin
查询需要更改的yum 文件有哪些
# ls yum*
将查询到的文件一一 vim 更改文件头
#!/usr/bin/python 改为 #!/usr/bin/python2
vim /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python 改为 #!/usr/bin/python2
注意事项:pip 安装报错
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by ‘NewConnectionError(’<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f3927b66898>: Failed to establish a new connection: [Errno -2] Name or service not known’,)’: /simple/scrapy/
解决方案:
vim /etc/resolv.conf
在打开的内容下加上:
nameserver 8.8.8.8
linux python 安装包 .whl or tar.gz下载网址
https://pypi.org/
windows python 安装包 .whl 下载地址
https://www.lfd.uci.edu/~gohlke/pythonlibs/
离线安装
1、离线安装方法,".whl"文件安装如下:
#以Numpy为例
#linux版本的安装(默认文件在当前目录下)
pip install numpy-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl
#Windows版本的安装(默认文件在当前目录下)
pip install numpy‑1.14.5+mkl‑cp27‑cp27m‑win_amd64.whl
2、离线安装方法,".tar.gz"文件安装如下:
(1) 文件解压
#".tar.gz"文件解压
tar -xzvf numpy-1.15.0.tar.gz
#".zip"文件解压
unzip numpy-1.15.0.zip
(2)进入目录"numpy-1.15.0"
cd numpy-1.15.0
(3)找到“setup.py”文件,然后安装
python setup.py install
建议:whl 格式安装能尽最大程度 避免出错 建议首选 tar.gz 谨慎选择
注意离线下载库:
查找python 对应的版本信息
此时下载库时 需要选择 amd 64 标识
注意
cp27-cp27m"为每个字符占用2个字节,
"cp27-cp27mu"每个字节占用4个字符,
建议安装"cp27-cp27mu"文件,
有时候"cp27-cp27m"文件会装不上。
既首选mu 次选 m
更换pip 源方法;
临时使用:
国内源
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple gevent,这样就会从清华这边的镜像去安装gevent库。
scrapy 安装:
首先scrapy的安装之前需要安装这个模块:wheel、lxml、Twisted、pywin32,最后在安装scrapy
pip install lxml
pip install wheel
pip 更新
python -m pip install --upgrade pip 2 系列更新
python3 -m pip install --upgrade pip 3 系列更新
pip install Twisted 报错就只能去下载 whl 包 进行安装
pip install PyOpenssl
python -m pip install pypiwin32
pip install scrapy