博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python包管理工具pip
阅读量:4519 次
发布时间:2019-06-08

本文共 2702 字,大约阅读时间需要 9 分钟。

你可以使用一个名为 pip 的程序来安装、升级和移除软件包。默认情况下 pip 将从 Python Package Index <https://pypi.org> 安装软件包。你可以在浏览器中访问 Python Package Index 或是使用 pip 受限的搜索功能:

(tutorial-env) $ pip search astronomyskyfield               - Elegant astronomy for Pythongary                   - Galactic astronomy and gravitational dynamics.novas                  - The United States Naval Observatory NOVAS astronomy libraryastroobs               - Provides astronomy ephemeris to plan telescope observationsPyAstronomy            - A collection of astronomy related tools for Python....

 

pip 有许多子命令:“search”、“install”、“uninstall”、“freeze”等等。(请参阅  指南以了解 pip 的完整文档。)

您可以通过指定包的名称来安装最新版本的包:

(tutorial-env) $ pip install novasCollecting novas  Downloading novas-3.1.1.3.tar.gz (136kB)Installing collected packages: novas  Running setup.py install for novasSuccessfully installed novas-3.1.1.3

 

您还可以通过提供包名称后跟 == 和版本号来安装特定版本的包:

(tutorial-env) $ pip install requests==2.6.0Collecting requests==2.6.0  Using cached requests-2.6.0-py2.py3-none-any.whlInstalling collected packages: requestsSuccessfully installed requests-2.6.0

 

如果你重新运行这个命令,pip 会注意到已经安装了所请求的版本并且什么都不做。您可以提供不同的版本号来获取该版本,或者您可以运行 pip install --upgrade 将软件包升级到最新版本:

(tutorial-env) $ pip install --upgrade requestsCollecting requestsInstalling collected packages: requests  Found existing installation: requests 2.6.0    Uninstalling requests-2.6.0:      Successfully uninstalled requests-2.6.0Successfully installed requests-2.7.0

 

pip uninstall 后跟一个或多个包名称将从虚拟环境中删除包。

pip show 将显示有关特定包的信息:

(tutorial-env) $ pip show requests---Metadata-Version: 2.0Name: requestsVersion: 2.7.0Summary: Python HTTP for Humans.Home-page: http://python-requests.orgAuthor: Kenneth ReitzAuthor-email: me@kennethreitz.comLicense: Apache 2.0Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packagesRequires:

 

pip list 将显示虚拟环境中安装的所有软件包:

(tutorial-env) $ pip listnovas (3.1.1.3)numpy (1.9.2)pip (7.0.3)requests (2.7.0)setuptools (16.0)

 

pip freeze` 将生成一个类似的已安装包列表,但输出使用 pip install 期望的格式。一个常见的约定是将此列表放在 requirements.txt 文件中:

(tutorial-env) $ pip freeze > requirements.txt(tutorial-env) $ cat requirements.txtnovas==3.1.1.3numpy==1.9.2requests==2.7.0

 

然后可以将 requirements.txt 提交给版本控制并作为应用程序的一部分提供。然后用户可以使用 install -r 安装所有必需的包:

(tutorial-env) $ pip install -r requirements.txtCollecting novas==3.1.1.3 (from -r requirements.txt (line 1))  ...Collecting numpy==1.9.2 (from -r requirements.txt (line 2))  ...Collecting requests==2.7.0 (from -r requirements.txt (line 3))  ...Installing collected packages: novas, numpy, requests  Running setup.py install for novasSuccessfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0

 

pip 有更多选择。有关 pip 的完整文档, 请参阅。

转载于:https://www.cnblogs.com/yuanrenxue/p/10718614.html

你可能感兴趣的文章
SQL*Plus 系统变量之32 - NEWP[AGE]
查看>>
Spring配置文件总结
查看>>
4.三角形面积
查看>>
基础-事务
查看>>
MAC下安装与配置MySQL [转]
查看>>
ERROR: ld.so: object '/usr/lib64/libtcmalloc.so.4' from LD_PRELOAD cannot be preloaded: ignored
查看>>
爬虫入门【10】Pyspider框架简介及安装说明
查看>>
android面试(4)---文件存储
查看>>
(转载) 标准C中的字符串操作函数
查看>>
如何提高android串口kernel log等级
查看>>
Docker快速配置指南
查看>>
Python基础---OS模块 (二)
查看>>
【JS点滴】substring和substr以及slice和splice的用法和区别。
查看>>
awk多模式匹配
查看>>
线段树
查看>>
[javascript]实现登陆界面拖动窗口
查看>>
a span等行内元素加margin属性后无效果解决方案
查看>>
傻瓜式硬盘重装win7系统图文加视频教程
查看>>
BZOJ 1607 [Usaco2008 Dec]Patting Heads 轻拍牛头:统计 + 筛法【调和级数】
查看>>
如果一个人请优雅的活着。
查看>>