下面列出一些常用的pip操作:
pip --version # 查看版本和路径
pip install -U pip # 更新pip
pip install SomePackage # 安装包
pip install --upgrade SomePackage # 更新包
pip uninstall SomePackage # 卸载包
pip show SomePackage # 显示安装包信息
pip search SomePackage # 搜索包
pip list # 列出已安装的包
pip list -o # 列出可升级的包
当我们想要一次性更新很多包时,使用pip则较为繁琐,这时可以安装并使用 pip-review 来实现:
pip install pip-review # 安装 pip-review
pip-review # 查看可更新的包
pip-review --auto # 自动更新所有包
pip-review --local --interactive # 更新包,提供操作可选项:[Y]es, [N]o, [A]ll, [Q]uit
PS:我在运行 pip-review --auto 时报错了,错误如下
Collecting pycurl==7.43.0.3
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ac/b3/0f3979633b7890bab6098d84c84467030b807a1e2b31f5d30103af5a71ca/pycurl-7.43.0.3.tar.gz (215kB)
|████████████████████████████████| 215kB 6.4MB/s
ERROR: Command errored out with exit status 10:
command: 'd:\anaconda3\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\fengzhao\\AppData\\Local\\Temp\\pip-install-l_r6scbm\\pycurl\\setup.py'"'"'; __file__='"'"'C:\\Us
ers\\fengzhao\\AppData\\Local\\Temp\\pip-install-l_r6scbm\\pycurl\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compi
le(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: C:\Users\fengzhao\AppData\Local\Temp\pip-install-l_r6scbm\pycurl\
Complete output (1 lines):
Please specify --curl-dir=/path/to/built/libcurl
----------------------------------------
ERROR: Command errored out with exit status 10: python setup.py egg_info Check the logs for full command output.
问题出个无法更新 pycurl 这个包,可以先单独把这个包更新以后再重新运行 pip-review --auto 命令。顺便吐槽一下,这个命令好像是先全部下载下来所有更新包以后再安装?所以中间出了一个错误就全部安装失败了。。
本文介绍了如何使用pip-review工具方便地批量更新Python环境中安装的多个包。在使用过程中遇到的问题,如pycurl更新错误,以及pip-review命令可能存在的下载与安装同步问题也进行了说明。
1272





