设为首页 收藏本站
查看: 1152|回复: 0

[经验分享] pip安装及使用详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-3-10 17:46:52 | 显示全部楼层 |阅读模式
pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的(简单来说, pip 是一个安装和管理 Python 包的工具),常用的文档eg:https://pip.pypa.io/en/latest/installing/#installing-with-get-pip-py
(一)pip的下载和安装:
(1)安装pip之前先安装setuptools-0.6c11工具
1
2
3
4
5
[iyunv@KVM pip-1.5.4]#wget http://pypi.python.org/packages/ ... tools-0.6c11.tar.gz
[iyunv@KVM pip-1.5.4]#tar zxvf setuptools-0.6c11.tar.gz
[iyunv@KVM pip-1.5.4]#cd setuptools-0.6c11
[iyunv@KVM pip-1.5.4]#python setup.py build
[iyunv@KVM pip-1.5.4]#python setup.py install



(2)下载安装pip
1
2
3
4
[iyunv@KVM pip-1.5.4]#wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
[iyunv@KVM pip-1.5.4]#tar zxvf pip-1.5.4.tar.gz
[iyunv@KVM pip-1.5.4]#cd pip-1.5.4
[iyunv@KVM pip-1.5.4]# python setup.py install



(二)pip使用详解:
(1)使用pip安装包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[iyunv@KVM ~]# pip install simplejson
Downloading/unpacking simplejson
  Downloading simplejson-3.8.2.tar.gz (76kB): 76kB downloaded
  Running setup.py (path:/tmp/pip_build_root/simplejson/setup.py) egg_info for package simplejson
Installing collected packages: simplejson
  Running setup.py install for simplejson
    building 'simplejson._speedups' extension
    gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.6 -c simplejson/_speedups.c -o build/temp.linux-x86_64-2.6/simplejson/_speedups.o
    simplejson/_speedups.c:2:20: error: Python.h: No such file or directory
    simplejson/_speedups.c:3:26: error: structmember.h: No such file or directory
        simplejson/_speedups.c: In function ‘init_speedups’:
    simplejson/_speedups.c:3391: warning: implicit declaration of function ‘moduleinit’
    ***************************************************************************
    WARNING: The C extension could not be compiled, speedups are not enabled.
    Failure information, if any, is above.
    I'm retrying the build without the C extension now.
    ***************************************************************************
    ***************************************************************************
    WARNING: The C extension could not be compiled, speedups are not enabled.
    Plain-Python installation succeeded.
    ***************************************************************************
Successfully installed simplejson
Cleaning up...




(2)安装特定的版本及升级:安装特定版本的package,通过使用==, >=, <=, >, <来指定一个版本号。
pip install 'Markdown<2.0'pip install 'Markdown>2.0,<2.0.3'

升级包到当前最新的版本,可以使用-U 或者 --upgradepip install -U Markdown

卸载包pip uninstall Markdown

查询包:pip search "multiprocessing"

列出安装的packages:pip freeze
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
41
42
43
44
45
46
47
48
49
50
51
52
53
[iyunv@KVM pip-1.5.4]# pip install -U Markdown        ######升级包markdown
Requirement already up-to-date: Markdown in /usr/lib/python2.6/site-packages
Cleaning up...
[iyunv@KVM pip-1.5.4]# pipuninstall markdown
-bash: pipuninstall: command not found
[iyunv@KVM pip-1.5.4]# pip uninstall markdown          ######卸载包
Uninstalling Markdown:
  /usr/bin/markdown_py
  /usr/lib/python2.6/site-packages/Markdown-2.6.5-py2.6.egg-info
  /usr/lib/python2.6/site-packages/markdown/__init__.py
Proceed (y/n)? y
  Successfully uninstalled Markdown
[iyunv@KVM pip-1.5.4]# pip install markdown            ######安装包
Downloading/unpacking markdown
  Downloading Markdown-2.6.5.tar.gz (301kB): 301kB downloaded
  Running setup.py (path:/tmp/pip_build_root/markdown/setup.py) egg_info for package markdown
Installing collected packages: markdown
  Running setup.py install for markdown
    changing mode of build/scripts-2.6/markdown_py from 644 to 755
    skipping build_docs: Markdown "import" failed!
    changing mode of /usr/bin/markdown_py to 755
Successfully installed markdown
Cleaning up...
[iyunv@KVM pip-1.5.4]# pip search "markdown"               ######查询包
notedown                  - Convert markdown to IPython notebook.
cmddocs                   - An interactive commandline interface for your personal docs using python,
                            Cmd, git and markdown
understate                - markdown presentations using ncurses
markdown-attr-plus        - Markdown Extension to extend attr_list extension to add extra syntax.
mdx_twitchmoticons        - Python-Markdown extension to support Twitch.tv-style emoticons.
markdown2Mathjax          - Extend markdown2 for use with mathjax
pelican                   - A tool to generate a static blog from reStructuredText or Markdown input
                            files.
markdownify               - Convert HTML to markdown.
[iyunv@KVM pip-1.5.4]# pip freeze                              #######列出已安装的包
Markdown==2.6.5
argparse==1.2.1
elasticsearch==2.3.0
ethtool==0.6
firstboot==1.110
glusterfs-api==3.6.0.54
iniparse==0.3.1
pycurl==7.19.0
pygpgme==0.1
python-meh==0.11
pyxdg==0.18
scdate==1.9.60
simplejson==3.8.2
slip==0.2.20
urlgrabber==3.9.1
urllib3==1.14
virtinst==0.600.0
yum-metadata-parser==1.1.2






备注:常用的命令如下:
1,pip show --files somepackage  ------查看已安装的包
2,pip list --outdated        -------检查那些包需要更新
3,pip install --upgrage somepackage  --------升级somepackage包
4,pip uninstall somepackage     -------pip卸载包
5,pip --help  ------查看帮助信息

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-189150-1-1.html 上篇帖子: Python Windows环境安装配置,以及Eclipse+Pydev开发 下篇帖子: python编程之函数思想
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表