doina

一个小菜鸟运维工程师.

python pip使用及常用命令

pip简介

pip 是一个现代的,通用的 Python 包管理工具, 是easy_install的替代品 。提供了对Python 包的查找、下载、安装、卸载的功能。

python2.7.9+或python3.4+版本的python已经内置了pip,无需手动安装.

pip的优点

  • 提供了丰富的功能,包括安装,卸载查看已安装列表,而easy_install只支持安装
  • 可以更好的支持虚拟环境
  • 可以通过requirements.txt集中管理依赖环境
  • 可以处理二进制格式(.whl)
  • 先下载后安装,如果安装失败也会清理干净

pip的子命令

命令 作用
install 安装包
download 下载包
uninstall 卸载包
freeze 按照requirements格式出书按照包
list 列出已安装的软件包
show 查看指定包的明细
check pip 9.0.1提供的最新子命令,用于检测软件包依赖是否完整
search 查找软件包
wheel 打包软件到wheel格式
hash 计算软件包的hash值
completion 生成命令补全配置
help 查看帮助信息

命令使用

以flask软件包为例

搜索软件包

$ pip search flask         
Flask-Pure (0.5)            - Flask-Pure - a Flask extension for Pure.css
Flask-SimpleMDE (0.3.0)     - Flask-SimpleMDE - a Flask extension for SimpleMDE
...

安装包

$ pip install flask

安装指定版本

$ pip install flask==1.0.2

查看安装包的信息

$ pip show flask
Name: Flask
Version: 1.0.2
Summary: A simple framework for building complex web applications.
Home-page: https://www.palletsprojects.com/p/flask/
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD
Location: /usr/lib64/python2.7/site-packages
Requires: Jinja2, itsdangerous, Werkzeug, click
Required-by: 

检查安装包的依赖

$ pip check flask

查看已安装的软件包列表

$ pip list
Package                          Version    
-------------------------------- -----------
ansible                          2.5.5      
Babel                            0.9.6      
backports.ssl-match-hostname     3.4.0.2    
...

删除安装包

$ pip uninstall flask
Uninstalling Flask-1.0.2:
  Would remove:
    /usr/bin/flask
    /usr/lib64/python2.7/site-packages/Flask-1.0.2.dist-info/*
    /usr/lib64/python2.7/site-packages/flask/*
Proceed (y/n)? y
  Successfully uninstalled Flask-1.0.2

导出已安装的软件包列表到requirements文件

$ pip freeze > requirements.txt
$ cat requirements.txt
ansible==2.5.5
Babel==0.9.6
backports.ssl-match-hostname==3.4.0.2
...

从requirements文件文件安装软件包

$ pip install -r requirements.txt

pip命令补全

$ pip completion --bash >> /etc/profile
$ source /etc/profile
$ pip <tab>
check  completion  config  debug  download  freeze  hash  help ... 

更改pip下载源

  • 国内pip源:
    • 豆瓣: http://pypi.douban.com/simple/
    • 阿里云: http://mirrors.aliyun.com/pypi/simple/
    • 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
    • 中国科学技术大学: http://pypi.mirrors.ustc.edu.cn/simple/

临时指定

 pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

windows修改下载源

windows下: 在user目录中创建一个pip目录,如:C:\Users(用户)\baiyongjie\pip,新建文件pip.ini,内容如下

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

linux修改下载源

linux下: 修改 ~/.pip/pip.conf 内容如下:

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

pycharm修改下载源

File – Default Settings – Project Interpret – 点右上方的绿色加号,添加清华源即可
《python pip使用及常用命令》

在添加包页面进行刷新,看到下载地址改变即可
《python pip使用及常用命令》

点赞

发表评论

邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据