PIP和Scrapy安裝 地獄難度安裝版本

2021-07-29 18:47:45 字數 3853 閱讀 4229

目前系統版本

cat /etc/redhat-release

centos linux release 7.1.1503 (core)

python版本 python 2.7.5

install scrapy

結果出現

command 「/usr/bin/python -u -c 「import setuptools, tokenize;file=』/tmp/pip-build-qe8ky7/twisted/setup.py』;f=getattr(tokenize, 『open』, open)(file);code=f.read().replace(『\r\n』, 『\n』);f.close();exec(compile(code,file, 『exec』))」 install –record /tmp/pip-fx_eyv-record/install-record.txt –single-version-externally-managed –compile」 failed with error code 1 in /tmp/pip-build-qe8ky7/twisted/

目測沒安裝setuptools

在官網而後安裝scrapy 結果報錯

exception:

traceback (most recent call last):

file 「/usr/lib/python2.7/site-packages/pip/basecommand.py」, line 215, in main

status = self.run(options, args)

file 「/usr/lib/python2.7/site-packages/pip/commands/install.py」, line 335, in run

wb.build(autobuilding=true)

file 「/usr/lib/python2.7/site-packages/pip/wheel.py」, line 749, in build

self.requirement_set.prepare_files(self.finder)

file 「/usr/lib/python2.7/site-packages/pip/req/req_set.py」, line 380, in prepare_files

ignore_dependencies=self.ignore_dependencies))

file 「/usr/lib/python2.7/site-packages/pip/req/req_set.py」, line 634, in _prepare_file

abstract_dist.prep_for_dist()

file 「/usr/lib/python2.7/site-packages/pip/req/req_set.py」, line 129, in prep_for_dist

self.req_to_install.run_egg_info()

file 「/usr/lib/python2.7/site-packages/pip/req/req_install.py」, line 412, in run_egg_info

self.setup_py, self.name,

file 「/usr/lib/python2.7/site-packages/pip/req/req_install.py」, line 387, in setup_py

import setuptools # noqa

file 「/usr/lib/python2.7/site-packages/setuptools/init.py」, line 12, in

import setuptools.version

file 「/usr/lib/python2.7/site-packages/setuptools/version.py」, line 1, in

import pkg_resources

file 「/usr/lib/python2.7/site-packages/pkg_resources/init.py」, line 72, in

import packaging.requirements

file 「/usr/lib/python2.7/site-packages/packaging/requirements.py」, line 59, in

marker_expr = originaltextfor(marker_expr())(「marker」)

typeerror:call() takes exactly 2 arguments (1 given)

然後就大膽

vi /usr/lib/python2.7/site-packages/packaging/requirements.py

修改該檔案

#marker_expr = originaltextfor(marker_expr())(「marker」)

marker_expr = originaltextfor(marker_expr)(「marker」)

然後繼續pip install scrapy 然而

報錯failed building wheel for twisted

而且沒什麼卵用我就改回去了

然後//就裝了這玩意兒 我也不知道這是幹啥的

yum install python-devel libffi-devel openssl-devel

氮素 pip install scrapy 沒報錯~~

然而在執行scrapy -h 的時候

提示pkg_resources.contextualversionconflict: (pyasn1 0.1.6 (/usr/lib/python2.7/site-packages), requirement.parse(『pyasn1>=0.1.8』), set([『pyasn1-modules』]))

然後就公升級pyasn1吧

結果直接執行命令easy_install pyasn1 沒什麼卵用,安裝的還是版本還是0.1.6

上面這樣公升級pyasn1 只是在執行scrapy -h的時候沒毛病

但是再用scrapy 建立專案的時候 會報錯!!!

正確的做法應該是pip install –upgrade pyasn1來公升級

然後執行scrapy -h 還是報錯

這裡有一大推錯誤 暫時不表

tlsversion.tlsv1_1: ssl.op_no_tlsv1_1,

attributeerror: 『module』 object has no attribute 『op_no_tlsv1_1』

不讓人活啊有木有

結果發現在執行pip install scrapy的時候 會有這麼一句

requirement already satisfied: twisted>=13.1.0 in /usr/lib64/python2.7/site-packages (from scrapy)

就嘗試安裝乙個13.1.0的twisted的版本

pip install twisted==13.1.0

然後執行scrapy -h 終於成功。

這次的安裝經歷告我們……千萬不要被中間的絕望所嚇倒….堅持一下,你就會發現,錯誤會越改越多……但是不要怕…..當你迭代到錯誤最多的時候在乙個乙個解決掉, 就ok啦……雖然說中間會走彎路, 雖然說中間無數次我想離開城市找乙個小樹林隱居起來, 從此與世隔絕, 氮素堅持一下~ 就一定會搞定的(ps: 還好運氣好安裝好了…..到底中間裝的那個不知名的東西到底是什麼呢?~~強強晚安晚安強強)

pip安裝和使用

pip用來管理和安裝python包非常方便。怎麼簡單介紹下如何安裝pip以及pip常用命令的使用 curl o python get pip.py 顯示如下資訊,表示安裝成功 downloading unpacking pip downloading pip 1.5.2 py2.py3 none a...

記錄Python安裝和安裝PIP

開啟命令列輸出 python 檢驗是否安裝成功。在命令列進入python27資料夾下的scripts資料夾,例如python安裝在c盤根目錄下輸入 cd c python27 scripts 然後輸入 easy install.exe pip 輸入後scripts資料夾中就會出現pip.exe檔案,...

pip的安裝和使用

pip類似redhat裡面的yum,安裝python包非常方便。本節詳細介紹pip的安裝 以及使用方法。wget no check certificate1.2 pip安裝 tar xzvf pip 1.5.4.tar.gz cd pip 1.5.4 python setup.py install2...