python 这门语言有着庞大的第三方库,我们总会用 pip 命令来安装一些依赖库
Windows下可通过快捷键 win + R 输入 cmd 命令打开黑屏终端
Linux下例如Ubuntu系统,可通过快捷键 Ctrl + Alt + T打开黑屏终端
在终端输入 pip 可以查看所有的命令参数以及可选项
这里以 flask 库举例,安装 flask 库,默认安装最新版
pip install flask
指定版本安装
pip install flask==版本号
我们在安装第三方库时可能会很慢,甚至会发生超时报错(Read timed out),解决办法有两种:
第一种使用 timeout 参数增加时间:
pip install flask --timeout 6000
第二种就是利用国内的一些镜像,使用格式如下:
pip install flask -i 镜像源
下面是一些比较稳定且速度比较快的国内镜像,个人比较喜欢用清华镜像或豆瓣镜像:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
Linux下可以通过在终端输入该命令,将 pip 安装源默认为清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Windows下 可以先找到 python 的安装目录,然后找到 pip文件夹(Lib\site-packages\pip)
然后在该文件夹下新建一个 pip.ini 文件,通过记事本或 VS code 等其他编辑器输入以下代码,保存即可
[golbal]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[instal]
trusted-host = pypi.tuna.tsinghua.edu.cn
pip还支持安装指定文件中的包,例如我们需要新建一个项目,其他人也想在本地运行这个项目,就对应需要新建一个虚拟环境,这个虚拟环境里面什么库都没有,一个一个去安装依赖库是非常麻烦的,我们就可以将需要的全局环境中的包导入一个文件中,然后在虚拟环境中一次性安装。
这种操作建议在Pycharm的终端使用,因为涉及到文件的生成,可以直接在项目目录中找到文件,具体操作如下:
pip freeze > requirements.txt
这条指令会生成一个文本文件,文件中就是你环境中安装的所有库及对应的版本:
其他人拿到这个txt文件,在本地安装这个txt文件中的库就行,可以通过以下命令安装
pip install -r requirements.txt
卸载某个第三方库
pip uninstall 库名
pip uninstall flask
注意:pip 中有些库是自带的,它们是不支持卸载的。
与安装原理一样,pip卸载也支持通过文件一次性卸载多个库,将需要卸载的库导入 txt 文件中,然后一次卸载:
pip uninstall -r requestments.txt
卸载pip本身:
python -m pip uninstall pip
pip list
pip freeze
这两条命令都可以得到已安装的库及对应的版本信息,两者的可见区别就在于格式不同,后者可以导出文件,就如同上面所说,可以将依赖包信息导入到一个 txt 文件中
查询某个库一些基本信息
pip show 库名
pip show flask
基本信息主要有版本号、Home Page、所在位置以及这个库的一些依赖(Requires)
如果想查询的更加详细,可加入 -f 参数
pip show -f flask
使用pip安装第三方库的时候,我们经常会看到这样的提示
这个是提示 pip 工具的版本可以升级,个人建议能用就不要更新,更新后容易出现报错。
下面是更新安装的库
pip list --outdated
该条命令可以查询有哪些库需要更新,会返回这个库现在的版本、最新版本已经库的类型。
也可以使用该条命令
pip list -o
升级某个库
pip install -U 库名
pip install -U flask
也可以使用该条命令进行升级
pip install --upgrade 库名
pip install --upgrade flask
这种方式还可以指定版本号
pip install --upgrade flask==版本号