pip
pip:python install package,python三方包管理工具。安装python解释器时已自带。目录已添加到环境变量中。
包管理工具:包是别人写好的代码。经常有这种情况,比如爬虫框架功能的A包,里面引用了负责解析页面的B包,B包引用了更加基础底层的C包。包关系成树状引用。B包依赖C包。直接使用A包,运行报错缺少B包,缺少依赖包。
为了解决依赖包问题,包管理工具出现,主要功能:管理、下载、上传包。解决依赖,安装一个包时会把相关的依赖包都安装好。
pypi: https://pypi/ 是查找、安装、发布python包的一个平台。pip工具默认从pypi下载包。
pip命令
- 在cmd命令窗口
1> . 输入python,查看python安装的版本信息;
2> . 输入exit()退出;
3> . 输入pip,查看pip的使用以及介绍,界面如图;
- 在cmd命令窗口, 输入pip list命令,输出安装过的三方包的列表。pip工具本身就是一个包,界面如图;
- 在cmd命令窗口,输入pip search 关键字命令 , 搜索包含关键字的包名,界面如图;
- .在cmd命令窗口,输入pip install 包名命令,用来安装包。安装包的本质是从pypi下载,解压复制到C:\Python36\Lib\site-packages 下。默认安装包的最新版本。界面如图;
- 在cmd命令窗口,输入pip uninstall 包名命令, 用来 卸载安装包,界面如图;
- 在cmd命令窗口, 输入pip install requests==2.19.0 ,用来安装指定版本的包,界面如图;
批量备份和安装
- 在cmd命令窗口, 输入命令 pip freeze > requirement.txt,将解释器中的包和版本导出到一个文件中。界面如图;
执行成功以后在解释器中会多出一个名为requirement.txt的文件,界面如图;
在此文件夹会出现一些包,这些都是你的计算机安装的一些包。 - 在cmd命令窗口, 输入命令pip install requirement.txt ,根据requirement.txt的信息批量安装对应版本的包,此命令需要把之前安装过的包卸载一些或者是在一台新的计算机中输入会显示,在此就不演示了,抱歉。
pip安装速度慢的问题
因为服务器在国外。为了改善这个问题,国内一些厂商或大学做了pypi网站的镜像。
国内的镜像站豆瓣源、网易源、清华源等。
常用国内源:
豆瓣:http://pypi.douban/simple/
清华:https://pypi.tuna.tsinghua.edu/simple
临时使用:输入pip install -i http://pypi.douban/simple/pillow
永久修改(推荐):在C:/Users/用户名 下,新建pip文件夹,pip文件夹下新建pip.ini文件,在pip.ini文件写入下面两行代码即可;
[global]
index-url = https://pypi.douban/simple/
虚拟环境
python虚拟解释器环境
公司不同时期的多个开发项目,使用的python大版本和各个包的版本不尽相同。
每个项目要求有一套让自己成功运行的解释器。一个程序员可能同时开发多个项目。电脑上需要有多套python解释器跟项目一一对应。
我们电脑现在只有一套python解释器,已它基础,虚拟出几个解释器的备份。
老的教材中要先安装virtualenv (虚拟environment环境),因为使用较多,所以py3.4起官方直接内置了venv包。
- 在cmd命令窗口, 输入命令python -m venv 虚拟环境名 ,创建虚拟环境,界面如图;
创建完发现虚拟环境具备python.exe , pip.exe , active.bat,Lib库中除了pip包是空的,就好像刚重装完电脑系统。
- 在cmd命令窗口, 输入命令cd 虚拟环境名/Scripts,进入名为Scripts的文件夹
- 在cmd命令窗口, 输入命令activate.bat ,激活虚拟环境
激活之后,界面如图;
- 激活虚拟环境后可以pip install跟项目配合的包,python app.py。如果有多个项目,就生成多个虚拟环境一一搭配。好处,实现了项目环境隔离。
还有不足之处,请多指教,欢迎在下方留言评论,谢谢!
更多推荐
pip用法、venv、虚拟环境(Windows环境)
发布评论