(一) 安装Python3.5

(1)在安装python之前,因为linux系统下默认没有安装wget,gcc,首先安装wget,gcc:

 [root@node6 python_scripts]# yum install wget
[root@node6 python_scripts]# yum install gcc

(2)安装依赖:

!!!在编译之前需要安装一些必须的依赖,否则当报错的时候还得重新编译

yum install openssl-devel   -y
yum install zlib-devel -y

(3)利用wget下载python3.5.0的安装文件并解压缩:

 [root@node6 python_scripts]#wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
[root@node6 python_scripts]# ls
Python-3.5..tgz
[root@node6 python_scripts]# tar xvf Python-3.5..tgz
[root@node6 python_scripts]# ls
Python-3.5. Python-3.5..tgz
[root@node6 Python-3.5.]# cd Python-3.5.

(4)编译:

 [root@node6 Python-3.5.]# ./configure --prefix=/usr/local/python3.
[root@node6 Python-3.5.]# make
[root@node6 Python-3.5.]# make install
[root@node6 Python-3.5.]mv /usr/bin/python /usr/bin/python_bak
[root@node6 Python-3.5.]ln -s /usr/local/python3./bin/python3. /usr/bin/python

(5)此时执行phthon可以看到3.5已经运行:

 [root@node6 python_scripts]# python
Python 3.5. (default, Jul , ::)
[GCC 4.8. (Red Hat 4.8.-)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

(6) 此时yum的运行会报错,如下操作可以恢复yum:

修改yum文件

、cd /usr/bin
、ls -l yum*

会显示出“yum、yum-builddep、yum-config-manager、yum-debug-dump、yum-debug-restore、yumdownloader、yum-groups-manager”这7个yum开头的文件,这7个文件都是脚本文件,其第一行为:

#!/usr/bin/python

#!/usr/bin/python -tt

将“python”改为“python2.7”。

我们试着安装一个文件:

[root@vnode33 bin]# yum install tcpreplay

发现系统仍然报错:

Is this ok [y/d/N]: y
Downloading packages:
File "/usr/libexec/urlgrabber-ext-down", line
except OSError, e:
^
SyntaxError: invalid syntax

找到该文件[root@vnode33 libexec]# vi /usr/libexec/urlgrabber-ext-down

修改/usr/bin/python为/usr/bin/python2.7

可以安装成功了:

Is this ok [y/d/N]: y
Downloading packages:
tcpreplay-4.1.-.el7.x86_64.rpm | kB ::
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : tcpreplay-4.1.-.el7.x86_64 /
Verifying : tcpreplay-4.1.-.el7.x86_64 / Installed:
tcpreplay.x86_64 :4.1.-.el7 Complete!

或者也可以用以下的方法:

./configure --prefix=/opt/python    #因为centos自带python,为了不影响原有系统,我这里是另外安装到新目录

make install  进行安装

ln -s /opt/python/bin/python3. /usr/bin/python3  #软连接到系统path所指向的一个目录中,使之成为系统命令

ln -s /opt/python/bin/pip3. /usr/bin/pip3

ln -s /opt/python/bin/easy_install-3.4 /usr/bin/easy_install3

(二)安装pip3:

(1)首先下载,安装依赖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.tar.gz
python3 setup.py build
python3 setup.py install

(2)安装pip3

 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..tar.gz
cd pip-8.0.
python3 setup.py build
python3 setup.py install

安装完成之后我们再来查看python3.5的bin目录下都有什么东西:

 [root@vnode33 usr]# cd /usr/local/python3./bin/
[root@vnode33 bin]# ls
2to3 easy_install idle3 pip pip3. pydoc3. python3. python3.5m python3-config pyvenv-3.5
2to3-3.5 easy_install-3.5 idle3. pip3 pydoc3 python3 python3.-config python3.5m-config pyvenv

为pip3创建链接:

[root@vnode33 bin]# ln -s /usr/local/python3./bin/pip3 /usr/bin/pip

现在可以用了:

[root@vnode33 bin]# pip

Usage:
pip <command> [options] Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
search Search PyPI for packages.
wheel Build wheels from your requirements.
hash Compute hashes of package archives.
help Show help for commands. ...

(3)安装Twisted

Linux上设置https proxy并安装:

本机因从网络下载包时需要代理,故需要如下命令:

 export https_proxy=135.251.33.31:
export http_proxy=135.251.33.31:
export ftp_proxy=135.251.33.31:

然后下载安装:

 wget https://pypi.python.org/packages/source/T/Twisted/Twisted-15.2.1.tar.bz2
tar -xjvf Twisted-15.2..tar.bz2
cd Twisted-15.2./
python setup.py install

检查是否安装成功:

 [root@vnode33 ~]# python
Python 3.5. (default, Feb , ::)
[GCC 4.8. (Red Hat 4.8.-)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import twisted
>>>

(4)安装Scrapy

pip install Scrapy

这个时候安装成功了,但是运行scrapy时报错

再重新安装下Twisted最新的版本:

 wget https://twistedmatrix.com/Releases/Twisted/17.1/Twisted-17.1.0.tar.bz2
tar -xjvf Twisted-17.1..tar.bz2
cd Twisted-17.1./
python setup.py install

再运行scrapy发现已经好了:

[root@vnode33 bin]# ./scrapy
Scrapy 1.3. - no active project Usage:
scrapy <command> [options] [args] Available commands:
bench Run quick benchmark test
commands
fetch Fetch a URL using the Scrapy downloader
genspider Generate new spider using pre-defined templates
runspider Run a self-contained spider (without creating a project)
settings Get settings values
shell Interactive scraping console
startproject Create new project
version Print Scrapy version
view Open URL in browser, as seen by Scrapy [ more ] More commands available when run from project directory Use "scrapy <command> -h" to see more info about a command

还需要做一个软链接让scrapy命令全局可用:

ln -s /usr/local/python3./bin/scrapy /usr/bin/scrapy

试试在Python中导入scrapy:

 Python 3.5. (default, Feb  , ::)
[GCC 4.8. (Red Hat 4.8.-)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from scrapy.spider import BaseSpider
__main__:: ScrapyDeprecationWarning: Module `scrapy.spider` is deprecated, use `scrapy.spiders` instead
>>> from scrapy.spiders import BaseSpider

安装scrapy过程中有三步不确定是否需要,附录如下:

1,libxml2

wget ftp://xmlsoft.org/libxml2/libxml2-git-snapshot.tar.gz
tar -zxvf libxml2-git-snapshot.tar.gz
cd libxml2-2.9./
./configure
make
make install

2,libxlst

wget http://xmlsoft.org/sources/libxslt-1.1.28.tar.gz
tar -zxvf libxslt-1.1..tar.gz
cd libxslt-1.1./
./configure
make
make install

3,cryptography

wget ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz
tar -zxvf libffi-3.2..tar.gz
cd libffi-3.2.
./configure
make
make install
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
wget ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz
tar -zxvf libffi-3.2..tar.gz
cd libffi-3.2.
./configure
make
make install

Windows7下安装scrapy:

先下载python-3.5.2.exe 双击文件安装成功:

然后直接安装scrapy,找到pip文件的目录:

cd C:\Users\xxx\AppData\Local\Programs\Python\Python35-\Scripts
pip install scrapy

安装成功后测试下:

C:\Users\xxx>python
Python 3.5. (v3.5.2:4def2a2901a5, Jun , ::) [MSC v. bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from scrapy.spiders import BaseSpider
>>> exit()

(三)IDLE支持方向键:

(1)安装readline

pip install readline

但是有如下报错:

gcc: error: readline/libreadline.a: No such file or directory

解决方法:

yum install readline-devel
yum install patch
再重新configure、make、make install python3.

Centos/Linux 下升级python2.7至3.5.0的更多相关文章

  1. Linux下安装python-2.7 先zlib

    2018-04-25 发布 Linux下安装python-2.7  python 1.1k 次阅读  ·  读完需要 25 分钟 1 安装依赖的库 yum -y install python-deve ...

  2. centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课

    centos Linux下磁盘管理   parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...

  3. CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)

    在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...

  4. centos/linux下的安装Maven

    1.保证该项目安装了JDK 请在系统中输入java -version查看该命令是否存在 如果没有安装JDK请移步到Centos/linux下的JDK安装 2.下载Maven wget http://m ...

  5. centos/linux下的安装Tomcat

    1.启动tomcat时候需要JDK依赖 如果没有安装的请移步到该链接Centos/linux下的JDK安装 2.从官网上下载tomcat压缩包 wget -c http://apache.fayea. ...

  6. CentOS/Linux下设置IP地址

    CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default g ...

  7. CentOS 7下升级MySQL5.7.23的一个坑

    发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6. ...

  8. 你的centos/linux下有多个php.ini,不确定是哪个时

    你的centos/linux下有多个php.ini,不确定是哪个时,但是你自己知道,你的php安装目录. 比如我的php安装目录是 /usr/local/php 那么可以通过命令来查找php.ini的 ...

  9. 【转】Mac下升级python2.7到python3.6

    1. 前言 Mac系统自带python2.7,本文目的是将自带的python升级到3.6版本. 网上有本多的做法是让python2.7和python3.X两个版本共存,博主并不知道,是两版本共存好,还 ...

随机推荐

  1. python初学者日记02(正则表达式)

    写作时间:2018/12/17 作者:永远的码农(博客园) 一.正则表达式简介: 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或R ...

  2. 搭建 Redis 的主从

    主从概念 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率 ...

  3. morphia 框架 mongodb内嵌查询

    mongodb中存储的文档格式如下,实现查询fromdata下did和dvid为指定值的数据 { "_id": { "$oid": "553f4a9f ...

  4. DOCTYPE导致MyEclipse无法正常格式化HTML的问题

    今天遇到在JSP代码中Ctrl+F无法正常格式化HTML代码,经过排查是DOCTYPE的原因. 之前写的是: <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...

  5. Css Sprite(雪碧图、精灵图)<图像拼合技术>

    一.精灵图使用场景: 二.Css Sprite(优点) 减少图片的字节. 减少网页的http请求,从而大大的提高页面的性能. 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不 ...

  6. 网页股票期货历史数据(API)

    //[和讯数据] //大商所DCE.郑商所CZCE.上期所SHFE3.中金所CFFEX //期货1分钟线http://webftcn.hermes.hexun.com/ ... I1709&d ...

  7. 【转载】jquery实现勾选复选框触发事件给input赋值+回显复选框

    引用:https://blog.csdn.net/rui276933335/article/details/45717461 JSP: <td class="as1"> ...

  8. Mysql是否开启binlog日志&开启方法

    运行sql   show variables like 'log_bin'; 如果Value 为 OFF 则为开启日志文件 如何开启mysql日志? 找到my,cnf 中 [mysqld]  添加如下 ...

  9. 大数据&人工智能&云计算

    仅从技术上讲大数据.人工智能都包含工程.算法两方面内容: 一.大数据: 工程: 1)云计算,核心是怎么管理大量的计算机.存储.网络. 2)核心是如何管理数据:代表是分布式存储,HDFS 3)核心是如何 ...

  10. python3的下载与安装

    python3的下载与安装 1.首先,从Python官方网站:http://python.org/getit/ ,下载Windows的安装包 ython官网有几个下载文件,有什么区别?Python 3 ...