Windows下python2.7的相关安装配置:
安装scrapy:
- Python 2 / 3
- 升级pip版本:
pip install --upgrade pip
- 通过pip 安装 Scrapy 框架
pip install Scrapy
-
注意是大写的Scrapy
安装MySQLdb模块:
采用pip install MySQL-python 安装失败
下载对应python版本和电脑系统位数的MySQL-python-1.2.3.win-amd64-py2.7.exe文件,点击安装,下载地址:
32位:https://pypi.python.org/pypi/MySQL-python/1.2.5
64位:http://arquivos.victorjabur.com/python/modules/
也可以采用whl文件的安装方法:https://www.lfd.uci.edu/~gohlke/pythonlibs/找到MySQLdb的whl文件,下载对应系统和python版本的whl文件,将其文件放置Python安装目录(本人D:\Python27\Scripts),或者虚拟环境的Scripts目录下(本人C:\Users\Administrator\.virtualenvs\blog-kCCEZH6B\Scripts),在cmd切换到该目录,输入pip命令:pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl。
mysql的python操作库在python3中没有该模块了,详情自行百度
出现该错误ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
下载对应python版本和电脑系统位数的 pywin32-221.win-amd64-py2.7.exe文件,下载地址:
https://jaist.dl.sourceforge.net/project/pywin32/pywin32/Build%20221/
有时候pip下载第三方库的时候会很慢,可以指定国内的镜像下载:
pip国内的一些镜像
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) https://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
临时使用:
可以在使用pip的时候在后面加上-i参数,指定pip源
eg: pip install Scrapy -i https://pypi.douban.com/simple/
永久修改:
(1):在windows文件管理器中,输入 %APPDATA%
(2):会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件
(3):在新建的pip.ini文件中输入以下内容,搞定文件路径:"C:\Users\Administrator\AppData\Roaming\pip\pip.ini"
[global]
timeout = 6000
index-url = https://pypi.douban.com/simple
trusted-host = pypi.douban.com
python2.7中编码的问题:
1、在python安装目录下的lib下的site-packages 目录中,新建文件sitecustomize.py。这是个特殊的文件,在python启动时会自动执行其中的语句。在sitecustomize.py中的语句sys.setdefaultencoding("UTF-8")的作用是将默认编码设置为"utf-8",样使用中文时就不会出现 UnicodeError错误。设置前的默认编码是ASCII。
sitecustomize.py示例如下:
#!/usr/bin/python
import sys
sys.setdefaultencoding('UTF-8')
2、在每个含有中文的py文件中的开头加上#-*- encoding:UTF-8 -*-
另,若用py2exe 打包的程序中有中文时,则打包时要在源程序中加上import sitecustomize这句,即可解决问题。
pipenv创建虚拟环境遇到的相关问题:
安装pipenv:pip install pipenv,安装的是最新版本,当时我的是pipenv-2018.7.1版本
在当前目录创建虚拟环境:pipenv install
进入虚拟环境:pipenv shell
这个时候就可能会出现错误:AttributeError: 'module' object has no attribute 'run'
报错显示是, proc = subprocess.run(args, shell=True, universal_newlines=True) 这一句发生错误,因为subprocess.run() 是python 3.5中新增的函数。 所以在python2.7中执行会报错,可能是pipenv-2018.7.1版本不兼容python2或者说不支持python2了(现在越来越多的第三方库不支持python2了,赶紧拥抱python3吧),所以卸载该版本,重新下载支持python2的版本
卸载pipenv:pip uninstall pipenv
下载对应版本:pip install pipenv==2018.6.25
再次进入虚拟环境:pipenv shell,成功的话路径前面的括号内会出现你创建虚拟环境的名字,但是在pipenv-2018.7.1版本是不会出现的,退出虚拟环境:exit()