python2.7相关安装配置的各种坑

本文介绍了在Windows环境下配置Python2.7时可能遇到的问题,包括安装Scrapy、MySQLdb模块时的错误,解决DLL加载失败问题,以及如何设置pip的国内镜像源。此外,还探讨了Python2.7中的编码问题和pipenv创建虚拟环境时的兼容性问题。

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值