pip 的使用
- 安装第三方库
1
2
3pip install packageName ``` 2. 卸载 ```python pip uninstall packageName
- 检测最新包 & 升级包
1
2
3
4pip list --outdated packageName pip install --upgrade packageName pip3 list --outdated | grep -e '^[a-z]' | cut -d ' ' -f 1 | xargs -n1 pip3 install -U # 小 trick 一键升级所有的包
- 显示所有已经安装的包名
1
2pip freeze pip list
pip 换源
目的
- 解决 pip 因为 GFW 的原因速度慢,不稳定的问题
步骤
- 创建
~/.pip/pip.conf
1
2mkdir ~/.pip vim ~/.pip/pip.conf
注:ubuntu 可能配置文件位置为 ~/.config/pip/pip.conf
- 编辑 config 文件,输入如下
1
2
3
4
5
6[global] index-url = https://pypi.doubanio.com/simple/ timeout = 1000 [install] use-mirrors = true mirrors = https://pypi.doubanio.com//
- 重启终端即可
环境快速安装
- 首先我们要有一个存有需求库的文件
- 文件的中需求库的表达格式
1
Flask==0.10.1 # 这种格式显然使用 freeze 导出的
- 生成需求库文件
很简单,就是用输出重定向就好啦,重定向相关知识可以在我的 shell 相关教程中查看。
1
2pip freeze > requirement pip3 freeze > requirement
- 文件的中需求库的表达格式
- 使用 pip 安装相关文件
1
pip install -r [filename]
- 结合 virualenv 和 pipgreqs 安装和项目相关的库文件 这种方法相当推荐,在网上也很少见到有大佬写这部分的文章。这里就贴出凝雨大佬的文章作为日后查看的索引。
Trouble Shoot
-
pip3 list -o
出现报错1
2
3
4
5
6
7
8
9
10
11
12DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. Exception: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main status = self.run(options, args) File "/usr/lib/python3/dist-packages/pip/commands/list.py", line 157, in run packages = self.get_outdated(packages, options) File "/usr/lib/python3/dist-packages/pip/commands/list.py", line 168, in get_outdated dist for dist in self.iter_packages_latest_infos(packages, options) File "/usr/lib/python3/dist-packages/pip/commands/list.py", line 169, in <listcomp> if dist.latest_version > dist.parsed_version TypeError: '>' not supported between instances of 'Version' and 'Version'
解决方案为使用
pip3
重新安装pip3
即可:1
pip3 install --ignore-installed pip