文档章节

Python之pip包管理

GIS土匪
 GIS土匪
发布于 01/15 10:26
字数 902
阅读 28
收藏 0

精选30+云产品,助力企业轻松上云!>>>

简介

pip is the package installer for Python.
You can use pip to install packages from the Python Package Index and other indexes.

官网说明:pip是Python包管理工具,主要用于包的查找、下载、安装、卸载的功能。 当前版本:V19.3.1

安装

本人主要使用MacOX、Centos7系统,关于安装,这里介绍2种方式。

curl

# 下载安装脚本
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

# 运行安装脚本
sudo python get-pip.py

easy_install

easy_install pip

参数说明

[root@bash ~]# pip --help

Usage:
  pip <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  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.
  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.

General Options:
  -h, --help                  Show help.
  --isolated                  Run pip in an isolated mode, ignoring environment variables and user configuration.
  -v, --verbose               Give more output. Option is additive, and can be used up to 3 times.
  -V, --version               Show version and exit.
  -q, --quiet                 Give less output. Option is additive, and can be used up to 3 times (corresponding to WARNING, ERROR, and CRITICAL logging levels).
  --log <path>                Path to a verbose appending log.
  --proxy <proxy>             Specify a proxy in the form [user:passwd@]proxy.server:port.
  --retries <retries>         Maximum number of retries each connection should attempt (default 3 times).
  --timeout <sec>             Set the socket timeout (default 90.0 seconds).
  --exists-action <action>    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort.
  --trusted-host <hostname>   Mark this host as trusted, even though it does not have valid or any HTTPS.
  --cert <path>               Path to alternate CA bundle.
  --client-cert <path>        Path to SSL client certificate, a single file containing the private key and the certificate in PEM format.
  --cache-dir <dir>           Store the cache data in <dir>.
  --no-cache-dir              Disable the cache.
  --disable-pip-version-check
                              Don't periodically check PyPI to determine whether a new version of pip is available for download. Implied with --no-index.
  --no-color                  Suppress colored output

参数说明略,在下面有具体使用。

基础使用

基于上面的详细参数,列举一下常用的命令。

安装包

基础安装

使用此命令,默认安装源的最新版本。

pip install numpy

安装指定版本

pip install numpy==1.14.0

大于指定版本

pip install numpy>=1.14.0

requirements文件安装

requirements.txt为指定的路径文件。

pip install -r requirements.txt

卸载

pip uninstall numpy

升级包

直接升级指定的包。

pip install -U numpy

pip install --upgrade numpy

查看已安装的包

包==版本

执行这个命令,可以获取项目能run的包相关信息,把这些信息直接写到requirements.txt文件,方便项目迁移以及在其他环境运行。

[root@bash ~]# pip freeze

alembic==0.9.9
altgraph==0.10.2
amqp==2.2.2
aniso8601==1.2.1
anyjson==0.3.3
appnope==0.1.0
asn1crypto==0.24.0
aspy.yaml==1.1.1

包 版本

[root@bash ~]# pip list

Package                                Version
-------------------------------------- -------------
alembic                                0.9.9
altgraph                               0.10.2
amqp                                   2.2.2
aniso8601                              1.2.1
anyjson                                0.3.3
appnope                                0.1.0
asn1crypto                             0.24.0
aspy.yaml                              1.1.1

查看指定包信息

[root@bash ~]# pip show numpy

Name: numpy
Version: 1.8.0rc1
Summary: NumPy: array processing for numbers, strings, records, and objects.
Home-page: http://www.numpy.org
Author: NumPy Developers
Author-email: numpy-discussion@scipy.org
License: BSD
Location: /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Requires:
Required-by: wordcloud, matplotlib

搜索

pip search numpy

查看版本

[root@bash ~]# pip --version

pip 19.2.3 from /Library/Python/2.7/site-packages/pip (python 2.7)

配置

建立pip配置文件

mkdir ~/.pip
cd ~/.pip
touch pip.conf

编辑pip配置文件

vim ~/.pip/pip.conf

本人配置文件:

[global]
index-url=http://pypi.douban.com/simple
timeout=90
disable-pip-version-check=true
retries=3
cache-dir=~/.pip/cache/
download-cache=~/.pip/cache
ignore-installed=true
no-dependencies=yes

[install]
trusted-host = pypi.douban.com

[list]
format=columns

常用命令

安装指定源指定包

pip install dateutil -i http://pypi.python.org/simple --trusted-host pypi.python.org

安装下载wheel包

whl包文件下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

python -m pip install Pillow-4.0.0-cp27-cp27m-win_amd64.whl

学习参考

pip官网:https://pypi.org/project/pip/

whl包下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

pip源:

GIS土匪
粉丝 1
博文 16
码字总数 9630
作品 0
海淀
私信 提问
加载中
请先登录后再评论。
Python 包管理和 virtualenv 环境

Python 第三方模块,通常以 Python 包方式进行发布。我们通过对这些包的管理,实现安装、卸载 Python 的第三方模块。 常见包格式 Python 包常采用源代码、egg、wheel 和 Windows 安装文件等格...

巴别塔工人
2014/11/27
197
0
Miniconda安装 虚拟环境创建 与包管理

安装python 之前安装python包,导致了python里面的包不兼容,用管理工具卸载也下载不掉,重新安装也安装不上,没有办法只能卸掉python重装。 安装Anaconda Anaconda指的是一个开源的Python发...

osc_rcsk5srk
2019/05/10
3
0
CentOS中Python pip包管理工具的安装和使用

CentOS中Python pip包管理工具的安装和使用 Python有很多第三方的模块或包,要管理这些包,有很多方法。python的pip包管理工具,类似与CentOS中yum,使用该工具安装Python包非常方便。 从Pyt...

yumushui991
2015/08/27
0
0
python 包管理工具 pip 的配置

近几年来,python的包管理系统pip 越来越完善, 尤其是对于 windows场景下,pip大大改善了python的易用性。 https://www.cnblogs.com/yvivid/p/pipsetup.html 一、python 包管理工具 pip 安装...

osc_n7wamwdo
2019/10/22
1
0
mac 下 ipython+notebook

python做数据分析相关的工具的安装和配置,以及numpy的入门 为什么要用PYTHON来做数据分析 MATLAB R语言,语法类似C语言,但是它在语义上是函数设计语言,也是开源的。 python 的优势: 有大...

osc_llb6wh8u
2018/06/26
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Microsoft Edge Canary for Mac(edge浏览器) v86.0.570.0中文版

microsoftedge浏览器是一款作为windows操作系统的官方内置浏览器。Microsoft Edge官方版对比ie浏览器来说功能更好,而且它还集成Contana等新功能,交互界面更加简洁,还增加了对Firefox浏览器...

云不若
3分钟前
0
0
信息的哲学--从信息到数据存储,再到数据保护

信息的哲学--从信息到数据存储,再到数据保护 1 什么是信息 当今信息化时代,信息就是利润,数据就是企业的命根子。世界运行在数据之上。当代量子学的最新理论是:量子其实是一种信息,而不...

osc_taer599u
4分钟前
0
0
mysql 到期 即将到期

即将到期的设备数量: SELECT COUNT(id) FROM jtl_device WHERE DATE_FORMAT(expiration_time,'%Y-%m-%d')<=DATE_ADD(CURDATE(),INTERVAL 30 DAY) AND `company_id` = 1577945251258504 AND ......

简小姐
4分钟前
0
0
深入分析各种raid级别及其速度变化比较

本文从低层原理上,深入透析了目前存在的7种raid模式的组成原理,结构,并深刻分析了各种级别相对于单盘IO速率的变化。 Raid0 Raid0是这样一种模式:我们拿5块盘的raid0为例子。 上图中5个竖...

osc_22rhv8iu
4分钟前
0
0
论文阅读:“快把卷积神经网络中的平移不变性带回来” - 知乎

老规矩,文章以我自己的Blog的最新版为准。 论文阅读:“快把卷积神经网络中的平移不变性带回来” blog.tsingjyujing.com 简介 这篇博客主要是我读论文Making Convolutional Networks Shift...

osc_r9yyhhqz
6分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部