为了感谢大家对“Python客栈”的关注与支持,即日起,我们每天会在留言中随机抽取三位粉丝发放6.6元小红包。快来参与吧!1
1.pip是什么
pip是python的包管理工具,python2.7/python3.4以上的版本都已经集成了该工具,我们可以用
pip --version
命令确认是否安装。如果未安装pip的,请往下看。
12.pip的下载与安装
2.1 下载
进入https://pypi.org/project/pip/选择红框中的文件下载
2.2 windows下安装
下载完成后解压得到
我们用CMD进入该目录下,输入python setup.py install命令进行安装
如果是第一次安装,我们还需要配置环境变量,如下图
这样,环境变量就配置好了。配置完成后,在cmd中输入pip确认安装情况。2.3 Linux下安装tar -xzvf pip-20.2.4.tar.gz # 解压
cd pip-20.2.4 # 进入解压文件
python setup.py install # 安装
2.4 pip的更新
python -m pip install --upgrade pip
13.pip的使用
3.1 安装包
pip install 安装包名
安装指定版本的包
pip install 包名==版本号
例如我们要安装Django的1.8版本
pip install Django==1.8
3.2 更新包
pip install --upgrade 要更新的包名
查询可更新的包pip list --outdated
批量更新包(1)利用pip-review 进行包的批量更新pip install pip-review
pip-review --local --interactive(2)
(2)编写如下代码进行批量更新
#!/usr/bin/env python3# -*- coding: utf-8 -*-import pipfrom pip._internal.utils.misc import get_installed_distributionsfrom subprocess import callfor dist in get_installed_distributions():
print(dist)if not 'pip' in str(dist):
call('pip3 install --upgrade %s -i https://pypi.tuna.tsinghua.edu.cn/simple' % dist.project_name, shell=True)
3.3 卸载包
pip uninstall 要卸载的包名
14.设置国内镜像源
pip在国内的下载速度非常不理想,所以我们要借助国内的镜像源来安装需要的包
4.1 临时使用
pip安装包的时候加参数-i 镜像源地址,例如
pip install bs4 -i https://pypi.tuna.tsinghua.edu.cn/simple
这样就会从清华的镜像源站安装bs4库
其他常用的镜像源地址:
阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/4.2 永久更改
linux修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹),文件内容如下[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host = mirrors.aliyun.com
windows在用户目录下创建pip文件夹,再在文件夹中创建pip.ini配置文件,填写一样的内容15.pip参数解析
Commands:
install 安装包.
uninstall 卸载包.
freeze 按着一定格式输出已安装包列表list 列出已安装包.
show 显示包详细信息.search 搜索包,类似yum里的search.
wheel Buildwheelsfromyourrequirements.
zip 不推荐.Zipindividualpackages.
unzip 不推荐.Unzipindividualpackages.
bundle 不推荐.Createpybundles.help 当前帮助.
GeneralOptions:
-h,--help 显示帮助.
-v,--verbose 更多的输出,最多可以使用3次
-V,--version 现实版本信息然后退出.
-q,--quiet 最少的输出.
--log-file 覆盖的方式记录verbose错误日志,默认文件:/root/.pip/pip.log
--log 不覆盖记录verbose输出的日志.
--proxy Specifyaproxyintheform[user:passwd@]proxy.server:port.
--timeout 连接超时时间(默认15秒).
--exists-action Defaultactionwhenapathalreadyexists:(s)witch,(i)gnore,(w)ipe,(b)ackup.
--cert 证书.
END中奖名单以上三位小伙伴,快来联系小编领取小小红包一份哦!小编微信:Mayyy530
文章精选1、别再吐槽Python慢了!
2、阿里云盘又双叒叕上线啦!尝鲜下载
3、“万年老二”的Java真的要让位了吗?
转发,点赞,在看,安排一下?