pip:python install package,python三方包管理工具。安装python解释器时已自带。目录已添加到环境变量中。
包管理工具:包是别人写好的代码。经常有这种情况,比如爬虫框架功能的A包,里面引用了负责解析页面的B包,B包引用了更加基础底层的C包。包关系成树状引用。B包依赖C包。直接使用A包,运行报错缺少B包,缺少依赖包。
为了解决依赖包问题,包管理工具出现,主要功能:管理、下载、上传包。解决依赖,安装一个包时会把相关的依赖包都安装好。
pypi: https://pypi.org/ 是查找、安装、发布python包的一个平台。pip工具默认从pypi下载包。
因为服务器在国外。为了改善这个问题,国内一些厂商或大学做了pypi网站的镜像。 国内的镜像站豆瓣源、网易源、清华源等。
常用国内源: 豆瓣:http://pypi.douban.com/simple/ 清华:https://pypi.tuna.tsinghua.edu.cn/simple
临时使用:输入pip install -i http://pypi.douban.com/simple/pillow 永久修改(推荐):在C:/Users/用户名 下,新建pip文件夹,pip文件夹下新建pip.ini文件,在pip.ini文件写入下面两行代码即可; [global] index-url = https://pypi.douban.com/simple/
公司不同时期的多个开发项目,使用的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。如果有多个项目,就生成多个虚拟环境一一搭配。好处,实现了项目环境隔离。还有不足之处,请多指教,欢迎在下方留言评论,谢谢!