Python 包管理工具 pip 安装 和 使用

 

pip 安装使用详解:http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa
python 包:https://pypi.python.org/pypi

 

 

在 python 中安装非自带 python 模块,有三种方式:

  • 1. easy_install
  • 2. pip
  • 3. 下载压缩包(.zip, .tar, .tar.gz)后解压, 进入解压缩的目录后执行 python setup.py install 命令

安装 setuptools,用 easy_install *.egg 命令来安装。一般 python setup.py install 安装后的模块,就能 import了
安装 python 模块,建议使用 pypi。

pip 命令 类似 RedHat 里面的 yum,安装 Python 包非常方便。

 

推荐:

python3 安装 pip 提示没有 distutils.util 模块错误的解决:https://www.cnblogs.com/phpper/p/10887602.html

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V    // 查看 pip 版本以及 Python 版本
// pip 20.1.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)如果安装的是 python3, 则 python3 默认安装的有 pip3 ,不需要再自己安装 pip3。
pip3 安装在 python3 路径下的 bin 目录里面如果没有,则 执行 python3 get-pip.py
pip3 -V    // 查看 pip 版本以及 Python 版本
// pip 20.1.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

 

 

升级 pip3

通常情况下,你的电脑里如果安装了python2.x也同时安装了python3.x,那么应该就会有两个pip。一个是pip2,另一个是pip3。好吧,可能还有一个既没有2,也米有3的pip,一般情况下,pip==pip2。

有时候我们使用pip安装东西会提示我们pip的版本过低,建议我们升级,一般情况下我们用pip3的时候固然会想到用下面的命令来升级:pip3 install --upgrade pip3。但如果你这么做了,你会发现好像这并不是正确的姿势。实际上这是一个逻辑错误,看了正确答案你就会知道哪里出错了。

正确的升级 pip3 如下pip3 install --upgrade pip

 

 

让python pip使用国内镜像

 

  • 国内源:

清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

                清华:https://pypi.tuna.tsinghua.edu.cn/simple
                阿里云:http://mirrors.aliyun.com/pypi/simple/
                中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
                华中理工大学:http://pypi.hustunique.com/
                山东理工大学:http://pypi.sdutlinux.org/ 
                豆瓣:http://pypi.douban.com/simple/

            注意:新版ubuntu要求使用 https 源。

 

 

  • 临时使用:

        可以在使用 pip 的时候加参数 -i https://pypi.tuna.tsinghua.edu.cn/simple

        例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider
        这样就会从清华这边的镜像去安装 pyspider 库。

        使用 豆瓣源 安装 robobrowser :pip install robobrowser -i http://pypi.douban.com/simple/

 

  • 永久修改,一劳永逸:

        Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加 “.”,表示是隐藏文件夹)

        内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

windows下,直接在user目录中创建一个pip目录,再新建文件pip.ini。(例如:C:\Users\WQP\pip\pip.ini)内容同上。

 

 

1. pip下载安装

 

pip 下载

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

或者 到 pypi 官网( https://pypi.python.org/pypi ) 直接下载源码安装

 

pip安装

# tar -xzvf pip-1.5.4.tar.gz
# cd pip-1.5.4
# python setup.py install

 

 

2. pip使用详解

 

pip 使用帮助

root@kali:~$ pip -hUsage:pip <command> [options]Commands:install                     安装包.download                    下载包.uninstall                   卸载包.freeze                      按照一定格式输出已安装包的列表.list                        列出已经安装的包.show                        显示所安装包的信息.check                       验证已安装的包所具有的兼容依赖关系.search                      通过 PyPI 搜索包.wheel                       Build wheels from your requirements.hash                        计算包文件的哈希值.completion                  用于命令完成的助手命令。help                        命令帮助.General Options:-h, --help                  显示帮助.--isolated                  Run pip in an isolated mode, ignoring environment variables and user configuration.-v, --verbose               更多的输出,最多可以使用3次-V, --version               显示版本号并退出-q, --quiet                 安静模式,显示最少的输出。--log <path>                Path to a verbose appending log.--proxy <proxy>             使用代理。代理格式: [user:passwd@]proxy.server:port.--retries <retries>         Maximum number of retries each connection should attempt (default 5 times).--timeout <sec>             设置 socket 超时时间。(default 15 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 thecertificate in PEM format.--cache-dir <dir>           Store the cache data in <dir>.--no-cache-dir              Disable the cache.--disable-pip-version-checkDon't periodically check PyPI to determine whether a new version of pip is available fordownload. Implied with --no-index.

如果想看 pip 中某个 命令的帮助,例如 pip list ,可以使用: pip list -h

root@kali:~$ pip list -hUsage:pip list [options]Description:List installed packages, including editables.Packages are listed in a case-insensitive sorted order.List Options:-o, --outdated              List outdated packages-u, --uptodate              List uptodate packages-e, --editable              List editable projects.-l, --local                 If in a virtualenv that has global access, do not list globally-installed packages.--user                      Only output packages installed in user-site.--pre                       Include pre-release and development versions. By default, pip only finds stable versions.--format <list_format>      Select the output format among: legacy (default), columns, freeze or json.--not-required              List packages that are not dependencies of installed packages.Package Index Options (including deprecated options):-i, --index-url <url>       Base URL of Python Package Index (default https://pypi.python.org/simple). This shouldpoint to a repository compliant with PEP 503 (the simple repository API) or a localdirectory laid out in the same format.--extra-index-url <url>     Extra URLs of package indexes to use in addition to --index-url. Should follow the samerules as --index-url.--no-index                  Ignore package index (only looking at --find-links URLs instead).-f, --find-links <url>      If a url or path to an html file, then parse for links to archives. If a local path orfile:// url that's a directory, then look for archives in the directory listing.--process-dependency-links  Enable the processing of dependency links.

示例:  pip list --outdata   查看需要更新的 python 包

 

使用 pip 安装包

# pip install SomePackage[...]Successfully installed SomePackage

 

使用 pip 查看已安装的包

# pip show --files SomePackageName:SomePackageVersion:1.0Location:/my/env/lib/pythonx.x/site-packagesFiles:../somepackage/__init__.py[...]

 

使用 pip 检查哪些包需要更新

# pip list --outdatedSomePackage (Current: 1.0 Latest: 2.0)

 

使用 pip 升级包

# pip install --upgrade SomePackage[...]Foundexistinginstallation:SomePackage1.0UninstallingSomePackage:SuccessfullyuninstalledSomePackageRunningsetup.pyinstallforSomePackageSuccessfullyinstalledSomePackage

 

使用 pip 卸载包

$ pip uninstall SomePackageUninstalling SomePackage:/my/env/lib/pythonx.x/site-packages/somepackageProceed (y/n)? ySuccessfully uninstalled SomePackage

 

 

3. pip使用实例

 

以 安装 redis 示例:

安装redis
# pip install redis卸载redis
# pip uninstall redis
Uninstalling redis:/usr/lib/python2.6/site-packages/redis-2.9.1-py2.6.egg-info
.....省略一些内容....
Proceed (y/n)? ySuccessfully uninstalled redis查看待更新包
pip list --outdate

 

常见错误:ImportError No module named setuptools。说明没有安装 setuptools 模块,直接下载安装即可

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496944.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何阅读一本书~主题阅读

一、观察研究范围&#xff1a;主题阅读的准备阶段 &#xff08;1&#xff09;、针对你要研究的主题&#xff0c;设计一份试验性的书目 可以参考图书馆目录、专家的建议与书中的书目索引。 &#xff08;2&#xff09;、浏览这份书目上所有的书&#xff0c;确定哪些与你的主题相…

5G的风头盖过了AI,英特尔展示未来四大应用场景 | MWC2018

来源&#xff1a;36Kr摘要&#xff1a;英特尔公司网络平台事业部副总裁Alex Quach在接受采访时表示&#xff0c;5G已经从实验室带到了实时现场。事实上&#xff0c;在MWC2018现场&#xff0c;英特尔则直接展示了5G网络未来可以落地的场景。5G去哪儿&#xff1f;去年MWC现场&…

C++学习之路 | PTA乙级—— 1036 跟奥巴马一起编程 (15 分)(精简)

1036 跟奥巴马一起编程 (15 分) 美国总统奥巴马不仅呼吁所有人都学习编程&#xff0c;甚至以身作则编写代码&#xff0c;成为美国历史上首位编写计算机代码的总统。2014 年底&#xff0c;为庆祝“计算机科学教育周”正式启动&#xff0c;奥巴马编写了很简单的计算机代码&#x…

SQL Server的游标

SQL中的游标&#xff0c;可以用在过程或者作业中。 Declareeventidvarchar(50) Declarecur_name cursorforselect--Selectxxxxxxxx --定义游标 opencur_name --打开游标 fetchnextfromcur_name intoeventid--将name字段存到name变量中 whilefetch_status0--执行成功 begin--其他…

腾讯首席战略官詹姆斯: 从互联网信息的永久性和稀缺性看腾讯的投资逻辑

腾讯首席战略官詹姆斯•米切尔&#xff08;James Mitchell&#xff09;来源&#xff1a;腾讯大学摘要&#xff1a;据不完全统计&#xff0c;2017年腾讯在全球投资了超过100家公司。每一年&#xff0c;腾讯生态圈的CEO们都会聚在一起分享最前沿的行业思考。据不完全统计&#xf…

Python中的random模块

来源&#xff1a;http://www.cnblogs.com/yd1227/archive/2011/03/18/1988015.html Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 random.random random.random()用于生成一个0到1的随机符点数: 0 < n < 1.0 random.uniform random.…

一个完美网站的101项指标.第一部分.概述

前言  世 界上最有趣的职业是网站设计师&#xff0c;有人为自己的作品喊价5000美金&#xff0c;有人129美金就行&#xff0c;而很多人根本看不出这两者的差别&#xff0c;我见过一个加拿大 Freelancer 设计师&#xff0c;他的网站上有个报价系统&#xff0c;你可以选择自己的…

C++学习之路 | PTA乙级—— 1037 在霍格沃茨找零钱 (20 分)(精简)

1037 在霍格沃茨找零钱 (20 分) 如果你是哈利波特迷&#xff0c;你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的&#xff1a;“十七个银西可(Sickle)兑一个加隆(Galleon)&#xff0c;二十九个纳特(Knut)兑一个西可&#xff0c;很容易。”现在&#xff0c;给定哈利…

全程中文!谷歌发布机器学习速成课,完全免费

夏乙 若朴 发自 凹非寺量子位 出品 | 公众号 QbitAIGoogle今天上线了一个“机器学习速成课程”&#xff0c;英文简称MLCC。用他们自己的话来形容&#xff0c;这个课程节奏紧凑、内容实用。听完这个课程总共需要大约15小时&#xff0c;包含大量教学视频&#xff0c;还有对算法实…

nohup 与 linux 程序后台执行

来源&#xff1a;http://blog.chinaunix.net/uid-446337-id-94446.html & 方式&#xff1a; Unix/Linux下一般想让某个程序在后台运行&#xff0c;很多都是使用 & 在程序结尾&#xff0c;来让程序自动在后台运行。 比如我们要运行mysql在后台&#xff1a; /usr/local/…

Guava入门~Splitter

String.split()问题&#xff1a;中间保留&#xff0c;最后丢弃 String commaSeparatedString "Foo,,Bar,,Baz,,,"; String[] words commaSeparatedString.split(","); //[Foo, , Bar, , Baz] System.out.println(Arrays.toString(words)); 演示 impo…

C++学习之路 | PTA乙级—— 1038 统计同成绩学生 (20 分)(精简)

1038 统计同成绩学生 (20 分) 本题要求读入 N 名学生的成绩&#xff0c;将获得某一给定分数的学生人数输出。 输入格式&#xff1a; 输入在第 1 行给出不超过 10 ​5 ​​ 的正整数 N&#xff0c;即学生总人数。随后一行给出 N 名学生的百分制整数成绩&#xff0c;中间以空格分…

frame或者iframe的contentwindow属性

contentwindow属性是指指定的frame或者iframe所在的window对象&#xff1a; <script> function fnnavigate() { for(i0;i<document.all.length;i) { if(document.all(i).tagname"iframe") { document.all(i).contentwindow.location "http://www.msn.…

C++学习之路 | PTA乙级—— 1039 到底买不买 (20 分)(精简)

1039 到底买不买 (20 分) 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串&#xff0c;但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下&#xff0c;某串珠子里是否包含了全部自己想要的珠子&#xff1f;如果是&#xff0c;那么告诉她有多少多…

Yoshua Bengio团队最新强化学习研究:智能体通过与环境交互,「分离」变化的独立可控因素

原文来源&#xff1a;arXiv作者&#xff1a;Valentin Thomas、Emmanuel Bengio∗、William Fedus、Jules Pondard、Philippe Beaudoin、Hugo Larochelle、Joelle Pineau、Doina Precup、Yoshua Bengio「雷克世界」编译&#xff1a;嗯~阿童木呀人们普遍认为&#xff0c;一个良好…

supervisor安装和配置

supervisor 是由python语言编写、基于linux操作系统的一款服务器管理工具&#xff0c;用以监控服务器的运行&#xff0c;发现问题能立即自动预警及自动重启等功能。 Supervisor是一个进程管理工具&#xff0c;官方的说法 用途就是有一个进程需要每时每刻不断的跑&#xff0c;但…

Guava入门~Strings

import org.hamcrest.CoreMatchers; import org.junit.Assert; import com.google.common.base.Strings;/*** TODO 在此写上类的相关说明.<br>* author gqltt<br>* version 1.0.0 2021年11月11日<br>* see * since JDK 1.5.0*/ public class StringsDemo {/*…

六级没过

很不幸&#xff0c;六级没过&#xff0c;有点失落&#xff0c;想找块豆腐撞。 转载于:https://www.cnblogs.com/prayforsmile/archive/2008/03/04/1090604.html

斯坦福联合DeepMind提出将「强化学习和模仿学习」相结合,可实现多样化机器人操作技能的学习

原文来源&#xff1a;arXiv作者&#xff1a;Yuke Zhu、Ziyu Wang、Josh Merel、Andrei Rusu、Tom Erez、Serkan Cabi、Saran Tunyasuvunakool、Janos Kram ar、Raia Hadsell、Nando de Freitas、Nicolas Heess「雷克世界」编译&#xff1a;嗯~阿童木呀我们提出了一种无模型的深…

C++学习之路 | PTA乙级—— 1024 科学计数法 (20 分)(精简)

1024 科学计数法 (20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法&#xff0c;其满足正则表达式 [][1-9].[0-9]E[][0-9]&#xff0c;即数字的整数部分只有 1 位&#xff0c;小数部分至少有 1 位&#xff0c;该数字及其指数部分的正负号即使对正数也必定明…