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

[经验分享] python包管理工具pip

[复制链接]

尚未签到

发表于 2015-4-27 06:41:23 | 显示全部楼层 |阅读模式
Introduction  pip installs packages. Python packages.
  If you use virtualenv -- a tool for installing libraries in a local and isolated manner -- you'll automatically get a copy of pip. Free bonus!
  Once you have pip, you can use it like this:
$ pip install SomePackage  SomePackage is some package you'll find on PyPI. This installs the package and all its dependencies.
  pip does other stuff too, with packages, but install is the biggest one. You can pip uninstall too.
  You can also install from a URL (that points to a tar or zip file), install from some version control system (use URLs like hg+http://domain/repo -- or prefix git+, svn+ etc). pip knows a bunch of stuff about revisions and stuff, so if you need to do things like install a very specific revision from a repository pip can do that too.
  If you've ever used python setup.py develop, you can do something like that with pip install -e ./ -- this works with packages that use distutils too (usually this only works with Setuptools projects).
  You can use pip install --upgrade SomePackage to upgrade to a newer version, or pip install SomePackage==1.0.4 to install a very specific version.

Pip Compared To easy_install  pip is a replacement for easy_install. It uses mostly the same techniques for finding packages, so packages that were made easy_installable should be pip-installable as well.
  pip is meant to improve on easy_install. Some of the improvements:
All packages are downloaded before installation. Partially-completed installation doesn't occur as a result.Care is taken to present useful output on the console.The reasons for actions are kept track of. For instance, if a package is being installed, pip keeps track of why that package was required.Error messages should be useful.The code is relatively concise and cohesive, making it easier to use programmatically.Packages don't have to be installed as egg archives, they can be installed flat (while keeping the egg metadata).Native support for other version control systems (Git, Mercurial and Bazaar)Uninstallation of packages.Simple to define fixed sets of requirements and reliably reproduce a set of packages.  pip doesn't do everything that easy_install does. Specifically:
It cannot install from eggs. It only installs from source. (In the future it would be good if it could install binaries from Windows .exe or .msi -- binary install on other platforms is not a priority.)It doesn't understand Setuptools extras (like package[test]). This should be added eventually.It is incompatible with some packages that extensively customize distutils or setuptools in their setup.py files.  pip is complementary with virtualenv, and it is encouraged that you use virtualenv to isolate your installation.

Community  The homepage for pip is temporarily located on PyPI -- a more proper homepage will follow. Bugs can go on the pip issue tracker. Discussion should happen on the virtualenv email group.

Uninstall  pip is able to uninstall most installed packages with pip uninstall package-name.
  Known exceptions include pure-distutils packages installed with python setup.py install (such packages leave behind no metadata allowing determination of what files were installed), and script wrappers installed by develop-installs (python setup.py develop).
  pip also performs an automatic uninstall of an old version of a package before upgrading to a newer version, so outdated files (and egg-info data) from conflicting versions aren't left hanging around to cause trouble. The old version of the package is automatically restored if the new version fails to download or install.

运维网声明 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-60901-1-1.html 上篇帖子: 利用Python抓取和解析网页 下篇帖子: 让python json encode datetime类型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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