Python 自动化运维之pip 工具及修改国内pip 源

Python 自动化运维之pip 工具及修改国内pip 源

  • 一、简介
  • 二、pip 工具使用
  • 三、下载速度优化
      • 修改pip 国内源:
      • 推荐的国内pip源:

一、简介

Pip 是Python 最优秀的包管理工具之一,作为easy_install 工具的升级版,未来完全可以代替easy_install 。Pip 工具就是为解决包的问题而生的。

二、pip 工具使用

C:\Users\user1>pip --help

Usage:
  pip <command> [options]

Commands:
  install                     Install packages.  # 安装
  download                    Download packages.  # 下载
  uninstall                   Uninstall packages.   # 卸载
  freeze                      Output installed packages in requirements format. # 生成requirements文件
  list                        List installed packages.  
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependencies.
  config                      Manage local and global configuration.
  search                      Search PyPI for packages.
  cache                       Inspect and manage pip's wheel cache.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion.
  debug                       Show information useful for debugging.
  help                        Show help for commands.

pip支持命令从上到下依次为安装、下载、卸载、生成requirements文件、列出已安装的包、显示安装包的信息、检查、配置、查找、从requirements文件生成轮子、计划包hash值、命令补全、帮助。常用的命令为前三个:install、download、uninstall。

(1)在线安装:pip install packgename,例如pip install watchdog会自动下载watchdog及其依赖的包并自动完成安装。
(2)离线安装:pip install --find-links filepath --no-index packgename,这段话告诉pip仅从filepath查找相应的包信息并安装。需要我们提前在filepath路径准备好待安装的包及其依赖的包。filepath也可以是一个url。
(3)卸载包:pip uninstall packgename。
(4)查看已安装的包:pip list。
(5)将已安装的包生成requirements文件:pip freeze > re.txt。requirements文件有什么用呢?用处非常大。如果你在机器A上部署了一个应用,现在你需要在机器B上部署同样的应用,再一个包一个包的安装就太低效了。一般的方法是这样的:在A上生成re.txt,将re.txt传到B上,在B上执行pip install -r re.txt即可自动安装re.txt中指定的包。
(6)下载包:pip download packagename,该命令下载包至当前路径。
下载到指定路径path:pip download --dest path packagename。如果当前版本是Python3.6,想下载Python2.7相应的软件包,则执行pip download --dest path --Python-version 27 packagename。
(7)下载requirements文件中的包:pip download -rrequirements.txt。
(8)查看哪些包可以更新: pip list –outdated。

三、下载速度优化

如果安装一些较大的包,我们会发现下载的速度比较慢,是因为pip默认的安装源都在国外,所以把pip安装源替换成国内镜像,不仅可以大幅提升下载速度,还可以提高安装成功率。

修改pip 国内源:

配置文件内容

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple

Linux下,修改~/.pip/pip.conf(没有就创建一个文件及文件夹,文件夹要加“.”,表示隐藏文件夹)
Windows下,直接在user目录中创建一个pip目录,如C:\Users\xx\pip,新建文件pip.ini,内容同上。

推荐的国内pip源:

清华:https://pypi.tuna.tsinghua.edu.cn/simple。
阿里云:http://mirrors.aliyun.com/pypi/simple/。
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/。
华中理工大学:http://pypi.hustunique.com/。
豆瓣:http://pypi.douban.com/simple/。

你可能感兴趣的:(Python,Auto,Linux运维基础,运维,python,linux)