在使用区别命名的方法同时安装了Python2与Python3后(以下将Python简写为py),如果不使用第三方库的话,那么现在已经够用了。
但是,做爬虫需要用到很多第三方库,这时候就需要用到pip来快速安装第三方库了。那么问题就来了:这个pip是分隔的还是共用的呢?。
下面以Requests库/包为例说明:
- 首先检查是否安装了pip,如果没有请谷歌
- 在cmd中键入
pip install requests
,OK发现没问题,库稍等一会就安装好了。但是既然装了两个python版本,那么这个库是安装在了py2还是py3呢,抑或是py2和py3都能调用同一个pip? - 继续在cmd中检查。进入py2,然后import一下requests包,发现能可以载入,看来py2是没问题的;那么继续进入py并载入一下,发现提示没有此库。
这个原因就在于python版本的先来后到,由于pip是装在了"PythonX/Scripts"中,所以cmd中的pip
是自动使用位于环境变量Path中更靠前的py版本中的pip(如果Path中没有"Scripts”,那就要手动加上,不懂 请谷歌)。 -
打开"Python27/Scripts"和"Python35/Scripts"文件夹,可以发现pip有好几个,但实际上是同一个pip,只是三个不同的名字,随便用哪个都一样。
- 知道了不同版本的pip有不同名字区分时,那就可以明确指定用pip来安装库到哪个版本的python中了。使用
pip3 install requests
可将requests库安装至py3中(py2同理使用pip2)。 - 如果报错,提示
Fatal error in launcher: Unable to create process using '"'
,那可能是环境变量有冲突了。这有两个解决方法:一是在环境变量Path中上下移调整两个"PythonX/Scripts"位置,使之位于前两位(哪个版本常用就靠前);二是使用另一种命令python3 -m pip install requests
来安装。 - 如果pip依然无法使用,那么可以使用直接下载库的压缩包的方法安装:
- 去第三方库的网站下载安装包,解压在python的安装目录
- 在第三方库文件夹的位置打开cmd
- 键入命令
python setup.py install
进行第三方库的安装- 最后进入命令行,键入命令
python
,import库名称,观察第三方库是否安装成功
- 这么一路下来,就能顺利地安装第三方库了~