pip
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
最新的Python自带pip
以前的Python版本并没有自带pip工具,但是最新的Python(Python 2.7.9 + 或 Python 3.4+ )都自带pip工具,当安装好Python时pip已经安装好了。
可以在命令行:
pip --version
查看当前安装的pip版本:
当然,如果升级到pip v20以后,pip命令模式(pip script wrapper)改为:
python -m pip
此时使用:
python -m pip --version
查看版本:
pip命令
升级pip
普通的升级命令:
python -m pip install -U pip
python -m pip install --upgrade pip
但在实操中这两个命令很不实用:
即说,没有权限访问该路径。解决的方法有2种:
- 以管理员身份运行CMD(当然,只有当前用户身份是Administrator才行)
- 加 --user
python -m pip install --upgrade pip --user
–user实操:
此时再看版本信息:
即,不要直接使用pip命令了,而改为
python -m pip
试试:
OK。
用pip管理python包
- 查看所有包
python -m pip list
- 安装包
python -m pip install PACKAGE_NAME
试一下:
报错:
解决方法同上:
- 以管理员身份运行CMD(当然,只有当前用户身份是Administrator才行)
- 加 --user
当然,也可以安装特定版本的包:
python -m pip install PACKAGE_NAME==version_no # version_no是版本号
- 升级包
python -m pip install --upgrade PACKAGE_NAME
- 删除包
python -m pip uninstall PACKAGE_NAME
使用国内镜像
上面的无论是升级(–upgrade),还是安装(pip install)还是升级(pip install --upgrade),默认的下载地址都是境外地址,速度很慢,像numpy这种比较小的包还行,遇到大一点的包,或者一次性安装多个包,就会经常出现Timeout错误,有时可以指定国内的Python镜像地址下载,如:
- http://e.pypi.python.org
- http://pypi.douban.com/simple
这样使用:
- 安装包
python -m pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com --user PACKAGE_NAME
- 升级pip
pip install -i http://e.pypi.python.org --trusted-host e.pypi.python.org --upgrade pip --user
当然这是临时使用该地址,如果想永久性的改变默认下载地址,可以这么做:
windows下,在user目录中创建一个pip目录,如C:\Users\xx\pip,新建文件pip.ini,内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
这样就永久地修改了下载源。
参考:修改python的pip下载源
PS:当然,对于install失败的问题,还有个解决方案:使用esay_install,这里不多做介绍,感兴趣的可以自行搜索资料。