运维开发网

【pip 管理包】------Pip Installs Packages

运维开发网 https://www.qedev.com 2020-02-03 16:48 出处:网络 作者:liapple6
------【pip管理包】------PipInstallsPackages------------------------------------------------------------------------------------------Python官方推荐的Python包管理工具,属于python的一部分下载wget"https://pypi.python.org/

Python官方推荐的 Python 包管理工具 ,属于python的一部分

下载 wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate

功能 pip 类似RedHat里面的yum,安装Python包非常方便,提供了对Python 包的查找、下载、安装、卸载的功能。

---pip安装----pip可执行文件在:C:\Python27\Scripts中

tar -xzvf pip-1.5.4.tar.gz

cd pip-1.5.4

python setup.py install

---语法: pip 命令 选项--

pip --help 当前帮助

pip install redis 安装包-安装redis

pip uninstall requests 卸载包-卸载requests

pip install --upgrade 包名 pip升级包

python -m pip install --upgrade pip 升级pip

pip show --files pandas 显示包详细信息-查看已安装的包

pip show beautifulsoup4

freeze 按着一定格式输出已安装包列表

pip list 列出已安装包

pip list --outdated 查看哪些包待更新

pip search xml 搜索包,类似yum里的search.

wheel Build wheels from your requirements.

zip 不推荐. Zip individual packages.

unzip 不推荐. Unzip individual packages.

bundle 不推荐. Create pybundles.

-v, --verbose 更多的输出,最多可以使用3次

-V, --version 现实版本信息然后退出.

-q, --quiet 最少的输出.

--log-file <path> 覆盖的方式记录verbose错误日志,默认文件:/root/.pip/pip.log

--log <path> 不覆盖记录verbose输出的日志.

--proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port.

--timeout <sec> 连接超时时间 (默认15秒).

--exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.

--cert <path> 证书.

--pip和pip3的区别

效果是一样的,没有区别;

只是当一台电脑同时有多个版本的Python的时候,用pip3就可以自动区分用Python3来安装库。是为了避免和Python2发生冲突的。

--常见错误----pip安装时遇到的问题集锦

pip安装包失败的话,一般都是权限原因。

(1)linux系统,可以切换为root用户在进行pip安装操作。

(2)windows系统,可以以管理员身份运行cmd-C:\WINDOWS\system32\cmd.exe右单击管理员身份运行,然后在用pip安装包。

1、Python安装时出现Could not fetch URL https://pypi.python.org/simple/pool/: There was a problem confirming ...

报错原因:可能是ssl证书没有认证,通过信任可以解决。

pip -trusted-host pypi.python.org install + 要安装的包

2、Python升级带来的yum异常:file "/usr/bin/yum", line 30

[root@mycentos ~]# yum install ...

报错原因:

这是因为yum采用python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。

而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误。

解决方法一:修改yum的解释器为旧版本python2.6

把第一行:#!/usr/bin/python

修改成:#!/usr/bin/python2

解决方法二:升级yum,卸载重新安装yum。

3、curl: (35) SSL connect error问题处理

原因:无法在服务器使用curl命令访问https域名,原因是nss版本有点旧了,yum -y update nss更新一下,重新curl即可!

[root@mycentos ~]# yum -y update nss

但是,有的情况下这种方法依然解决不了问题,请参考:https://www.cnblogs.com/hunttown/p/9626353.html

4、使用pip安装包提示TLS证书错误

出现这个错误的原因是python.org已经不支持TLSv1.0和TLSv1.1了。更新pip可以解决这个问题。但是如果使用传统的python -m pip install --upgrade pip的方式,还是会出现那个问题。这是一个鸡和蛋的问题,你因为TLS证书的问题需要去升级pip,升pip的时候又因为TLS证书的原因不能下载最新版本的pip。这时候就没有办法了,只能手动的去升级pip。

[root@mycentos ~]# curl https://bootstrap.pypa.io/get-pip.py | python

5、ModuleNotFoundError: No module named 'pip._internal'

[root@mycentos ~]# wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate

[root@mycentos ~]# python get-pip.py

6、ImportError:No module named 'PIL'

[root@mycentos ~]# pip install pillow

0

精彩评论

暂无评论...
验证码 换一张
取 消