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 URL PACKAGE_NAME
实操:
- 安装包
1.使用http:
python -m pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com --user PACKAGE_NAME
2.使用https:
python -m pip install -i https://pypi.douban.com/simple --user PACKAGE_NAME
- 使用https升级pip
pip install -i https://e.pypi.python.org --upgrade pip --user
注:以上是两个小例子,使用http时需要将域名加入可信任主机中: --trusted-host Domain-Name,使用https则不需要,–user是因为防止当前用户文件夹没有操作权限,如果使用管理员身份运行命令行则可以不加。
永久改变源
之前只是临时改变该地址,如果想永久性的改变默认下载地址,可以这么做:
python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
此时可以看到:
去图中目录下查找pip.ini,可以看到内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
这样就永久地修改了下载源,安装包时可以看到:
PS:当然,对于install失败的问题,还有个解决方案:使用esay_install,这里不多做介绍,感兴趣的可以自行搜索资料。