Enjoy the good life everyday!
关闭
欢迎来PyGo个人空间 ^_^
Python之pip包管理 | PyGo²

Python之pip包管理

简介

1
2
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

PIP

安装

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

curl

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

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

easy_install

1
easy_install pip

参数说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[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

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

基础使用

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

安装包

基础安装

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

1
pip install numpy

安装指定版本

1
pip install numpy==1.14.0

大于指定版本

1
pip install numpy>=1.14.0

requirements文件安装

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

1
pip install -r requirements.txt

卸载

1
pip uninstall numpy

升级包

直接升级指定的包。

1
2
3
pip install -U numpy

pip install --upgrade numpy

查看已安装的包

包==版本

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

1
2
3
4
5
6
7
8
9
10
[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

包 版本

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

查看指定包信息

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

搜索

1
pip search numpy

查看版本

1
2
3
[root@bash ~]# pip --version

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

配置

建立pip配置文件

1
2
3
mkdir ~/.pip
cd ~/.pip
touch pip.conf

编辑pip配置文件

1
vim ~/.pip/pip.conf

本人配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[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

常用命令

安装指定源指定包

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

安装下载wheel包

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

1
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源:

  • 本文作者:mingliang.gao【一个爱老婆Python程序猿。。。。。。】
  • 本文链接: http://pygo2.top/articles/22308/
  • 版权声明: 本博客所有文章欢迎转载,转载请注明出处!
觉得有帮助 请偶坐个公交车
0%