什么是pip?
pip是python里的包管理器,提供了对 Python 包的查找、下载、安装、卸载的功能。类似于Linux中的yum命令。
在windows系统中通过cmd直接执行命令
常用命令:
# pip --help
# pip install Flask #当安装了多个python版本的时候,查看pip install 进行安装时安装到哪里了,可以使用pip -V 命令
# pip install django #下载安装包
# pip list # 查看下载了哪些安装包
# pip freeze 查看安装包,可能不显示系统自带的一些包。
# pip uninstall django 卸载安装包
# pip install --upgrade django
# pip search 搜索包
# pip install -r filename.txt # 从文件中安装指定包
# python -m pip install --upgrade pip 包管理器的升级
# pip install -r filename.txt requirement.txt
批量安装模块和包
*1.重定向到a.txt文件里面,此时a.txt文件路径在\User\HP里面,可以cd到Desktop上
C:\Users\HP>pip freeze>a.txt
2.从a.txt 文件中安装指定包。*
C:\Users\HP>pip install -r a.txt
pip freeze > a.txt (a.txt文件到哪里去了 ? 看一下你的当前路径 ,重定向到当前目录,产生a.txt文件)
pip install -r filename.txt 确保有filename.txt文件,且文件的格式pip freeze这种格式 “包名==版本号” requirement重定向要注意目录
解决pip安装慢的问题
安装慢的原因:自带的安装源是国外的
国内pip源:
- 阿里云 http://mirrors.aliyun.com/pypi/simple/2.
- 豆瓣http://pypi.douban.com/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
- 华中科技大学http://pypi.hustunique.com/
临时修改:
使用pip时加参数-i源地址,就会从指定的源去安装库。
#C:\Users\HP>pip install ipython -i https://pypi.tuna.tsinghua.edu.cn/simple/
永久修改:
Linux里配置:
在用户根目录下添加配置 。修改~/.pip/pip.conf(没有就创建一个)
配置内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
trusted-host = pypi.douban.com
(加上trusted-host防止pip报警告)
Windows里:
创建目录及文件”C:\Users<你的用户名>\pip\pip.ini“
pip.ini文件内容如下:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
或者:cmd中输入命令:pip config set global.index-url (+安装源)
#C:\Users\HP>pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pycharm专业版本里面:
解决python2和python3共存时,执行pip冲突问题
当同时存在python2和python3时,如果没有做特殊的配置和处理,执行pip命令时可能会存在安装包时安装到非指定python版本里。
处理:
1,不直接使用命令pip进行安装,使用python -m 的方式
#python2 -m pip install XXX
#python3 -m pip install XXX
为什么会出现
pip在执行的时候,会去找默认的python.exe
如果默认的python.exe找不到就会报错
要确保两个都能用,首先要确保pip要找的python.exe都存在(也就是说,我们不能对它进行改名操作)
此时,如果出现报错,主要去检查python2和python3的原始python.exe是否都存在
python2与python3共存正确的处理方法
1.同时都勾选安装pip
2.将两个目录及对应scripts目录加入环境变量
3.将Python2下面的python.exe拷贝一份为python2.exe(有的可以忽略)
4.将Python3下面的python.exe拷贝一份为python3.exe(有的可以忽略)
5.如果想要把python3作为默认的python,可在系统环境变量中,将python3的环境变量加在前面,Python2同理。
测试
通过测试可以看到,一切正常
=============================================
我在安装更新pip时出现问题:
更新pip是显示: No module named pip
解决办法:
cmd中敲命令:python -m ensurepip
得到pip的setuptools
然后就可以用:easy_install pip 下载相应版本的pip