首页 程序猿 码农开发 浏览内容
Windows下Python2.7模块安装和pip升级
今天,因为要跑一个脚本需要用到requests模块;windows机器还没安装,那么就需要安装配置好。
下面就总结下,遇到的几点小故障和处理办法:
一、Python和pip不是内部或外部命令解决方法:
打开系统属性界面→→→打开高级系统设置→→→打开环境变量→→→在系统变量中找到Path
选中Path点击编辑,在path后面新增如下几条,每条之间用半角分号【;】隔开
1 2 3 4 | D:\Python27 D:\Python27\Scripts D:\Python27\lib #盘符和具体安装路径请根据自己机器情况设置 |
1 | 二、pip安装模块报如下错误: |
1 | UnicodeEncodeError: 'ascii' codec can't encode characters in position 8-9: ordinal not in range(128) |
原因:python2.7在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错,不过在python3就不会有这样的问题。
解决办法:
在python的Lib\site-packages文件夹下新建一个sitecustomize.py
1 2 3 4 5 6 | # utf8也可以换成gbk # encoding=utf8 import sys reload(sys) sys.setdefaultencoding('utf8') |
这样配置后,系统在python启动的时候,自行调用该文件,设置系统的默认编码
三、pip升级报错和解决:
查看pip列表显示如下:
1 2 | You are using pip version 7.1.0, however version 9.0.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command. |
升级命令:
1 | pip install --upgrade pip |
升级失败,提示尝试替换自身失败:
1 | IOError: [Errno 13] Permission denied: 'd:\\python27\\scripts\\pip.exe' |
改用
1 | easy_install pip |
升级到最新版本,然后执行:
1 | python -m pip install -U pip |
四、pip list警告和解决:
警告:
1 | DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. |
在C:\Users\XXX\下新建pip文件夹,再在pip文件夹下简历文件pip.ini;添加如下内容
PS:XXX为用户名
1 2 | [list] format=columns |