Centos7 Python3下安裝scrapy的詳細(xì)步驟
苦逼的前夜
昨晚很辛苦,搞到晚上快兩點(diǎn),最后還是沒(méi)有把python3下的scrapy框架安裝起來(lái),后面還把yum這玩意給弄壞了,一直找不到命令。今天早上又自己弄了快一上午,又求助@函兮,弄了快一個(gè)中午,最后無(wú)奈還是沒(méi)有弄好yum跟python這玩意,最后還是放棄治療了。真的是什么招,什么損招都用完了,最后也沒(méi)折了,直接報(bào)告老大去,然后把阿里云的centos7實(shí)例重新磁盤回滾了一下。
正確的安裝姿勢(shì)
這個(gè)不多廢話,如果你是直接接手過(guò)來(lái)一個(gè)centos7的實(shí)例鏡像,當(dāng)然包括騰訊云或者阿里云上面的,只要按照下面的步驟進(jìn)行安裝,沒(méi)有裝不上,只有裝得舒服,不到半小時(shí),完完整整的裝好Python3,裝好Python3下的scrapy框架
步驟
前言:不用改掉系統(tǒng)python2.7 ,原來(lái)是python2.7,我們還進(jìn)行python2.7的保留
1.編譯前準(zhǔn)備其他庫(kù)的安裝(使用sudo命令)
(1)
[root@hadron ~]# yum -y groupinstall "Development tools"
(2)
[root@hadron ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
(2)這里有點(diǎn)長(zhǎng),一定要復(fù)制完整了再進(jìn)行回車,中途可能會(huì)報(bào)錯(cuò),提示會(huì)有:--skip-broken
可以使用命令:
[root@hadron ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel --skip-broken
2 . 到這里我們就可以進(jìn)行python3.5的源碼下載了
(1)使用wget命令:
[root@hadron ~]# wget https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tgz
(2)然后解壓縮,進(jìn)入根目錄
[root@hadron ~]# tar -zxvf Python-3.5.5.tgz [root@hadron ~]# cd Python-3.5.5/
(3)python3.5進(jìn)行編譯安裝
[root@hadron ~]# ./configure --prefix=/usr/local/python3 [root@hadron ~]# make && make install
(4)創(chuàng)建Python3,pip3的軟鏈接
[root@hadron ~]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3 [root@hadron ~]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
(5)驗(yàn)證Python3 和pip3 是否安裝成功
[root@hadron ~]# python Python 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> quit() [root@hadron ~]# python3 Python 3.5.5 (default, Feb 27 2018, 09:28:49) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> quit() [root@hadron ~]# [root@hadron ~]# pip3 --version pip 9.0.1 from /usr/local/python3/lib/python3.5/site-packages (python 3.5)
這里我們可以看到默認(rèn)的python還是系統(tǒng)自帶的python2.7,而python3就是我們解壓的python3.5.5了,pip3 也是python3.5下的pip了。
上面我們已經(jīng)把python3跟pip3安裝好了,接下來(lái),我們進(jìn)行Python3下的Scrapy框架安裝
3 安裝Scrapy爬蟲框架
(1)安裝Scrapy
[root@hadron ~]# pip3 install scrapy Collecting scrapy Downloading Scrapy-1.5.0-py2.py3-none-any.whl (251kB) 100% |████████████████████████████████| 256kB 1.1MB/s Requirement already satisfied: lxml in /usr/local/python3/lib/python3.5/site-packages (from scrapy) Collecting PyDispatcher>=2.0.5 (from scrapy) Downloading PyDispatcher-2.0.5.tar.gz .... .... Collecting pycparser (from cffi>=1.7; platform_python_implementation != "PyPy"->cryptography>=2.1.4->pyOpenSSL->scrapy) Downloading pycparser-2.18.tar.gz (245kB) 100% |████████████████████████████████| 256kB 339kB/s Installing collected packages: PyDispatcher, zope.interface, constantly, incremental, six, attrs, Automat, hyperlink, Twisted, cssselect, w3lib, parsel, asn1crypto, pycparser, cffi, cryptography, pyOpenSSL, pyasn1, pyasn1-modules, service-identity, queuelib, scrapy Running setup.py install for PyDispatcher ... done Running setup.py install for Twisted ... done Running setup.py install for pycparser ... done Successfully installed Automat-0.6.0 PyDispatcher-2.0.5 Twisted-17.9.0 asn1crypto-0.24.0 attrs-17.4.0 cffi-1.11.4 constantly-15.1.0 cryptography-2.1.4 cssselect-1.0.3 hyperlink-18.0.0 incremental-17.5.0 parsel-1.4.0 pyOpenSSL-17.5.0 pyasn1-0.4.2 pyasn1-modules-0.2.1 pycparser-2.18 queuelib-1.4.2 scrapy-1.5.0 service-identity-17.0.0 six-1.11.0 w3lib-1.19.0 zope.interface-4.4.3 [root@hadron ~]#
在這里進(jìn)行安裝的時(shí)候,我們可能會(huì)出現(xiàn)一串的報(bào)紅,一串的報(bào)紅。

很蛋疼的報(bào)紅信息
出現(xiàn)報(bào)紅不要緊,我們多試幾次pip3 install scrapy 就行了
(2)網(wǎng)絡(luò)好的話,試下不超過(guò)5次,應(yīng)該就會(huì)出現(xiàn)下面安裝成功的界面

成功安裝Scrapy的界面
(3)上面的圖也是驗(yàn)證Scrapy框架安裝成功的界面,因?yàn)槲覀冞M(jìn)行了import scrapy沒(méi)有進(jìn)行報(bào)錯(cuò)。
(4)創(chuàng)建Scrapy軟鏈接
[root@hadron ~]# ln -s /usr/local/python3/bin/scrapy /usr/bin/scrapy
(5)驗(yàn)證Scrapy軟鏈接
[root@hadron ~]# scrapy -v Scrapy 1.5.0 - no active project
上面就是整個(gè)Python3下Scrapy框架的安裝步驟過(guò)程,基本上沒(méi)有bug。上面就是我對(duì)這不到半小時(shí)的安裝比對(duì)昨天一個(gè)晚上的安裝的心得體會(huì),搜到好的文章,然后再繼續(xù)你的下一步。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用python?itertools實(shí)現(xiàn)計(jì)算雙十一滿減湊單
一年一度的雙十一又到了,在這樣一個(gè)日子中,可能遇到一些問(wèn)題,首先是“湊單”問(wèn)題,本文將使用python中的itertools庫(kù)解決這一問(wèn)題,感興趣的可以了解下2024-11-11
Python辦公自動(dòng)化之操控遠(yuǎn)程桌面和文件版本控制
這篇文章主要為大家詳細(xì)介紹了Python辦公自動(dòng)化中操控遠(yuǎn)程桌面和文件版本控制的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2024-01-01
Python答題卡識(shí)別并給出分?jǐn)?shù)的實(shí)現(xiàn)代碼
本文帶領(lǐng)大家學(xué)習(xí)Python答題卡識(shí)別并給出分?jǐn)?shù)的實(shí)現(xiàn)代碼,代碼實(shí)現(xiàn)思路清晰,簡(jiǎn)單易懂,Python識(shí)別答題卡相關(guān)知識(shí)感興趣的朋友一起看看吧2021-06-06
Tornado 多進(jìn)程實(shí)現(xiàn)分析詳解
這篇文章主要介紹了Tornado 多進(jìn)程實(shí)現(xiàn)分析詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
python 定時(shí)器每天就執(zhí)行一次的實(shí)現(xiàn)代碼
這篇文章主要介紹了python 定時(shí)器每天就執(zhí)行一次的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
python中協(xié)程實(shí)現(xiàn)TCP連接的實(shí)例分析
在本篇文章中我們給大家分享了python中協(xié)程實(shí)現(xiàn)TCP連接的代碼示例內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。2018-10-10
使用Python操作Excel中的各項(xiàng)頁(yè)面設(shè)置功能
在使用Excel進(jìn)行數(shù)據(jù)分析或報(bào)告制作時(shí),頁(yè)面設(shè)置是確保最終輸出效果專業(yè)、美觀的關(guān)鍵步驟,合理的頁(yè)面設(shè)置不僅能夠優(yōu)化打印效果,還能提升數(shù)據(jù)的可讀性,本文將詳細(xì)介紹如何使用Python操作Excel中的各項(xiàng)頁(yè)面設(shè)置功能,需要的朋友可以參考下2024-08-08
關(guān)于Python時(shí)間日期常見(jiàn)的一些操作方法
Python的datetime模塊是處理日期和時(shí)間的強(qiáng)大工具,datetime類可以獲取當(dāng)前時(shí)間、指定日期、計(jì)算時(shí)間差、訪問(wèn)時(shí)間屬性及格式化時(shí)間,這些功能使得在Python中進(jìn)行時(shí)間日期處理變得簡(jiǎn)單高效,需要的朋友可以參考下2024-09-09
一篇文章告訴你如何用Python控制Excel實(shí)現(xiàn)自動(dòng)化辦公
這篇文章主要介紹了教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-08-08

