pip 主题

pip 的使用

  1. 安装第三方库
    1
    2
    3
     pip install packageName ``` 2. 卸载
     ```python
     pip uninstall packageName
    
  2. 检测最新包 & 升级包
    1
    2
    3
    4
     pip list --outdated packageName
     pip install --upgrade packageName
     pip3 list --outdated | grep -e '^[a-z]' | cut -d ' ' -f 1 | xargs -n1 pip3 install -U
     # 小 trick 一键升级所有的包
    
  3. 显示所有已经安装的包名
    1
    2
     pip freeze
     pip list
    

pip 换源

目的

  1. 解决 pip 因为 GFW 的原因速度慢,不稳定的问题

    步骤

  2. 创建~/.pip/pip.conf
    1
    2
     mkdir ~/.pip
     vim ~/.pip/pip.conf
    

注:ubuntu 可能配置文件位置为 ~/.config/pip/pip.conf

  1. 编辑 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//
    
  2. 重启终端即可

环境快速安装

  1. 首先我们要有一个存有需求库的文件
    • 文件的中需求库的表达格式
      1
        Flask==0.10.1 # 这种格式显然使用 freeze 导出的
      
    • 生成需求库文件 很简单,就是用输出重定向就好啦,重定向相关知识可以在我的 shell 相关教程中查看。
      1
      2
        pip freeze > requirement
        pip3 freeze > requirement
      
  2. 使用 pip 安装相关文件
    1
     pip install -r [filename]
    
  3. 结合 virualenv 和 pipgreqs 安装和项目相关的库文件 这种方法相当推荐,在网上也很少见到有大佬写这部分的文章。这里就贴出凝雨大佬的文章作为日后查看的索引。

Trouble Shoot

  1. pip3 list -o 出现报错

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     DEPRECATION: 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
    

参考文献

  • 本文作者: Author:DeamoV
  • Github:https://github.com/VDeamoV
  • Email:vincent.duan95@outlook.com
  • 本文链接: Artical: pip 主题
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
  • 版权声明: 原创文章如转载,请注明出处