那些年,我们用mac遇到的梗
最近公司业务不是很忙,想从网上找点资料出来,用来.....(你懂得,,,别想歪,我是正经人!)
由于本人是做java的,之前一直在用jsoup来玩爬虫,听说python的scrapy爬虫简直就是搜易贼(so easy)。
哪就走起吧.
我用的mac版本是OS X EI capitan。
本机自带了python2.7,直接安装scrapy就可以了,
不过在安装scrapy之前要先确定你的电脑是否已经安装了pip。
如果没安装pip的话,打开终端(我用的itrem2),执行以下的命令
sudo easy_install pip
pip 和 easy_install 都是 Python 的框架管理命令,pip 是对 easy_install的升级。
安装完 pip 之后我们要开始安装scrapy了,打开终端执行
如果执行成功,那么 Scrapy 就安装成功了,但往往事与愿违,你很有可能遇到如下错误:
我google了好久,查了好多原因,试了很多种办法发现都没说道点子上,最后在以为大神的博客里找到了原因
原文传送门
这时候,我们知道了新版的mac系统增加了sip特性,即使使用 sudo 也无法使获得最高权限,无法对 MAC 系统级的目录进行更改
既然我们已经发现问题出现在sip上了,那我们把sip特性关闭了不就完了么,那么我们怎么关闭sip特性呢。
此时,sip特性已经被我们关闭了,你可以重新安装scrapy试试,打开终端执行
在短暂的安装过程等待过后,你原本期望的是安装成功的提示,但是你发现安装又tm的失败了,fuck。
这时候又发送什么原因了呢,看来下控制台,你发现了如下的错误
Scrapy throws ImportError: cannot import name xmlrpc_client
这货又是什么梗?
于是乎,又google了下,发现是six的版本太低了 原文传送门
那我们更新下six的版本吧,打开控制台输入以下的命令
ok,我们把six的版本也更新完了,哪这时候我们再试下安装scrapy把.
这时候会提示你 installation successful ,那就恭喜你成功的解决了sip,并安装了scrapy.
大家应该都知道MAC OS X EI Capitan 系统 支持 python的多版本共存,即在我们的环境变量中可以配置python2和python3。
在终端里输入 python3 ,会出现如下提示,说明配置成功:
sudo,gem,vim,gcc什么意思
都是shell命令
sudo,允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。比如你不是/root账号,但是需要安装gcc软件,可以 sudo apt-get install gcc
gem 不太清楚,有一个ruby的包管理器叫gem,不知道你说的是不是这个。
vim是个文本编辑器,跟记事本差不多 可以使用 vi a.txt 打开a.txt这个文件
gcc是c语言的编译器。比如你写了个c语言源文件,可以这样编译 gcc a.c
linux中sudo是什么意思
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。
linux下面的sudo命令什么意思
sudo是superuser
do的简写,sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆
和管理时间,同样也提高了安全性。
apt是个很完整和先进的软件包管理程式,使用他能够让您,又简单,又准确的找到您要的的软件包,
并且安装或卸载都很简洁。
他还能够让您的任何软件都更新到最新状态,而且也能够用来对ubuntu进行升级。
"apt是需要用命令来操作的软件,但是现在也出现了很多有图像的软件,比如Synaptic,
Kynaptic
和
Adept。"
ubuntu中root和-sudo什么意思 有什么区别
root指的是超级用户,sudo则是指以root的身分执行命令
主要区别是root的密码除了root本人知道外,不需被其他需要用到root权限用户知道,因为使用sudo时,要求输入的密码是『该位用户自己的密码』。