首页 > 编程知识 正文

python安装pygame(python pip安装第三方库)

时间:2023-05-06 06:50:25 阅读:92421 作者:4792

pip初学者观看的入门教程包括pip安装和pip参数的使用方法。 熟练使用pip,可以更轻松地管理Python第三方库。

什么是pip

通俗的东西必须先介绍一下,pip是Python的第三方软件包(库)管理器,可以简单地浏览安装、卸载、升级、Python的第三方库Python有一个内置的标准库,在你安装了Python之后,这些标准库就默认安装了。 但是,许多有用的Pyhon库不是内置的。 这些库称为第三方库。 要通过pip安装和管理第三方库,还可以管理库之间的依赖关系。

示例:

Python的缺省网络请求库是urllib,在安装Python时已经附带了该库。 我们把它叫做嵌入式库,或者标准库。 但是,有一个更易于使用的网络请求库。 requests需要其他安装,例如使用

pip安装请求

安装命令。 这种需要额外安装的库称为第三方库。 pip是安装和管理第三方库的产品。

以下软件包均指向第三方库。

题外话:

不是所有第三方的Python软件包都可以用pip安装,只有pypi.org上的才能用pip安装。

什么是pypi?

pypi是一个仓库,存放着大量的Python第三方软件包,由Python官方社区维护。 只要遵守pypi的规则,所有开发者都可以将自己开发的Python软件包公开给pypi,供其他人下载使用。

我们通过的是:

pip安装请求

命令安装requests库时,实际上是pip从pypi上下载安装的。

我刚才说过,并不是所有的Python第三方库都可以用pip安装,只有公开在pypi上的才能使用pip。 此外,许多开发者只向github公开自己的Python软件,有些在pypi和github上都公开。 在这种情况下,需要在github上下载并安装源代码。

闲暇时间扯一下pip和pypi的关系,我们继续说pip的事。

从Pyhon3.4开始,pip默认与Python一起安装。 可以使用以下命令检查是否安装了pip和pip的版本号。

pip--版本

因为我安装了多个Python版本,所以要使用的pip3命令。

上面会显示你的pip版本号。 19.0.3是最新版本。

pip有哪些命令可以使用

pip帮助

中显示了当前的缩放比例。

的照片如下。

pip安装软件包

pip download只下载软件包,不安装

卸载pip卸载软件包

pip list表示已安装的软件包

pip search用pypi模糊地检索软件包等…

以下是一些常用的命令

如何在pip安装程序中安装第三方软件包

上面举了例子,如果知道特定软件包的名称,就直接使用

pip安装软件包名称

安装。 这将安装软件的最新版本。 同时,pip计算该软件的依赖软件包,如果没有冲突,则一起安装该软件包的依赖软件包。

依赖是什么? 为了使一个软件依赖于另一个软件的功能工作,必须安装相关的依赖软件包并愉快地使用。

以requests库的安装为例。

安装requests后,在pypi中查找该软件包,进行计算并安装。 requests还依赖于chardet、idna、urllib3等软件包,因此我们将一起安装。

如果要安装指定版本的软件包呢?

pip安装请求==2. 21.0

在包名后面加上具体的版本号。 例如,安装requests的2.21.0版

pip镜像源安装软件包

使用pip安装时,直接下载pypi上的软件。 由于各种原因,我们访问海外网站可能会变慢,安装时可能会变慢,有时会提示超时,有时会安装失败。

>所以国内有公司和大学就镜像了pypi,把上面的软件包都镜像到国内,通过他们的镜像源安装就会很快。

比较典型的镜像源有:

豆瓣:http://pypi.douban.com/simple/

阿里云:http://mirrors.aliyun.com/pypi/simple/

清华:https://pypi.tuna.tsinghua.edu.cn/simple

比如使用清华大学镜像源安装就是:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 软件包名

但是镜像源没法实时做到更新pypi上的软件包,所以有些软件包的版本可能不是最新的。

pip升级软件包

上面提到了软件包不是最新的,就说下用pip怎么升级软件包。

pip install --upgrade 软件包名

为什么要升级软件包呢?通常最新版本的软件在性能和功能上都更完善,还可能会解决一些老版本的bug问题。

升级软件有什么坏处呢?新版本软件接口可能会发生变化,或者认真的钢笔关系变动太大,导致不兼容老版本,会导致你的程序运行不起来。

搜索软件包

上面说了用pip install安装时要写完整的软件包名,记住全名这是比较难的,而且还有李鬼的存在。另外有时只知道功能,不知道软件名叫什么,就需要使用搜索功能去pypi搜索一下。

pip search 关键字

比如我需要一个有压缩功能的第三方库,可以使用 compress 这个关键字去检索。左边是第三方库名,括号里是软件版本,后边是简单的功能描述。

当然,现在要查找第三方库一般都是借助搜索引擎,搜索引擎的检索更智能,更相关,或者直接去pypi.org网站上找。

卸载软件包

使用如下卸载命令:

pip uninstall 软件包名

就可以卸载软件包,卸载软件包之前最好先用show命令看一下该软件包的被依赖关系,如果其它认真的钢笔你要卸载的软件包,那么你卸载后,其它软件包就没法运行了。

pip show 软件包名

使用pip show命令可以查看该包的一些信息。比如查看requests库的信息:

pip show requests

可以查看该软件包的作者,软件安装路径,依赖的库和被依赖的库等息息。

要注意看Required-by那一项,如果冒号后面显示有其他的库,那你卸载requests库就要小心,因为它被其他库依赖了,卸载的话其他库就会出问题。

显示本地软件包

如果我们卸载软件包,忘记该软件包名的全称了呢,可以使用list命令:

pip list

list命令显示本地所有安装的第三方库和相应的版本号,这时就可以查看完整的软件包名是怎么写的。

导出本地所有软件包名和版本号

如果你要在另一台电脑上部署一个相同的Python软件包环境,尤其是你在本地开发测试好后,要提交到生产环境去运行,要保证软件包的版本是一致的,上面讲了软件包版本不一致可能会导致程序出错。

这时就可以使用freeze命令导出本地的软件包名和版本号。

pip freeze > requirements.txt

上面命令会把软件包名和版本号导到requirements.txt文件里,如下图:

然后把requirements.txt文件拷贝到另一台机器上,运行如下命令:

pip install -r requirements.txt

就会在另一台机器上完全安装跟本地一模一样的软件包环境。这比较方便开发和部署,以免本地的软件包和生产环境的不一致。

上面讲了卸载指定的软件包命令是:

pip uninstall 软件包名

那么要一键卸载全部的第三方软件包呢?也是可以使用requirements.txt文件:

pip uninstall -r requirements.txt

这样可以一键卸载所有的第三方软件包,因为requirements.txt文件里包含了所有的第三方软件包。

上面也讲了升级指定软件包的命令是:

pip install upgrade 软件包名

那么要一键升级所有的第三方软件包呢?

pip install --upgrade -r requirements.txt

是的,也是使用requirements.txt文件来实现,但是要把requirements.txt文件里的==号替换成>=符号

意思是安装大于等于当前版本的软件包。

升级pip

pip自身有时也需要升级,你在使用pip install安装的时候可能遇到过如下提示:

You are using pip version 18.1, however version 19.0.1 is available

意思是你现在用的版本是18.1,提示你要升级到19.0.1最新的pip版本上,如何升级pip呢?

python -m pip install --upgrade pip

上述命令会把pip升级到最新版本,要注意的是要保证整个升级动作完成,不要中途断网或中断,不但会导致安装失败,还会导致你的pip也无法使用了。

pip install入门指南说完了,当然python的包管理工具也不只有pip。

还有Conda、Pipenv、Poetry等,哪个用得熟练就用那个。

另外,Conda、Pipenv的好处是不只是包管理工具,还能管理虚拟路径。就是你电脑如果安装了多个版本的Python,比如同时有2.7/3.4/3.7的Python,它能很好管理每个Python版本的软件包和路径,不会发生冲突。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。