有些Python软件包是系统自带的,如sys,这些包在安装Python时已自动安装。但有些包是需要自行下载安装的,如PIL。这些第三方的软件有的以源代码的形式提供,有的以安装包的形式提供。
安装第三方Python包的方法有很多种。本节将介绍一些常见的方法。
最简单的方法就是将Python源文件复制到sys.path包含的某个目录下。这样使用“import文件名”即可导入该包。
下面的代码查看sys.path变量包含的路径:
>>>importsys>>>sys.path['','/anaconda3/lib/python37.zip','/anaconda3/lib/python3.7',#这里要使用的目录'/anaconda3/lib/python3.7/lib-dynload','/anaconda3/lib/python3.7/site-packages','/anaconda3/lib/python3.7/site-packages/aeosa']假定将文件demo1.py复制到目录/anaconda3/lib/python3.7,就是上面的代码第4行指定的目录。该文件的内容如下:
"""justademopackage"""var_str="lovepython"var_int=88defshow_usage():print("justtodemothepackageinstallation")下面就可以使用demo1模块了,方法如下:
>>>importdemo1>>>demo1.var_int88>>>demo1.__doc__'justademopackage\n'>>>demo1.var_str'lovepython'>>>demo1.show_usage()justtodemothepackageinstallation2、使用PIP进行安装最近比较流行的安装工具是PIP,该工具一般在安装Python时已成功安装,不需要单独安装。PIP是客户端安装工具,安装包来自PyPI,PIP从PyPI上下载安装包,并且安装在本机。
Python软件包的制作方需要有PyPI账户,这样才可以将自己编写的Python包推送到PyPI上以供其他用户使用。而对于普通用户来说,并不需要注册PyPI账户,只需要本地有PIP客户端程序即可。
PIP提供了安装、卸载、列出安装软件包列表等功能。下面将对这些常见功能一一讲解。
安装的常用命令有两个,一个不指定版本信息,一个指定版本信息。下面分别是它们的格式:
pipinstall包名pipinstall包名==版本号
如果已经有了一个安装包,但是希望修改其版本,则需要使用下面的命令:
下面是安装一个Python包lin-demo的例子。
如果一次要安装很多的软件包,尤其是在搭建开发或者运行环境时,这么一个一个地去执行安装命令进行安装显得不是很友好。
这时可以将要安装的包写在一个文本文件中,如requirements.txt,然后使用该文本文件作为输入,将文本文件中列出的Pyhton包一次安装完成。这相当于是一个批处理命令,其格式如下:
pipinstall-r包列表文件
这个包含包列表的文本文件的格式也很简单,一般一行写一个包的名和版本,格式还是“包名==版本”。下面便是一个例子:
CherryPy==13.0.0Jinja2==2.10MySQL-python==1.2.5Routes==2.4.1SQLAlchemy==1.1.15Werkzeug==0.13hpc==0.2.725requests==2.18.4
卸载相对来说比较简单。由于一台机器对于某个软件包只能安装某一个版本,而且肯定是安装在本机上的,所以卸载命令没有指定版本、指定源这些参数。下面即为卸载某个包的命令格式:
pipuninstall包名
有时在import语句时会抛出异常,原因可能是某个软件包没有安装,或者安装的版本不对。这时可以通过下面的命令来查看所有本地已经安装的Python包:
pipfreeze
下面是一个例子:
$pipfreezealabaster==0.7.12#0.7.12是版本信息allure-pytest==2.7.0allure-python-commons==2.7.0anaconda-client==1.7.2…#其他的已经安装的Python包anaconda-navigator==1.9.7anaconda-project==0.8.2appnope==0.1.0
如果对某个包的具体作用不是很清楚,或者对其所依赖的包的情况不是很清楚,这时可以查看该包的详细描述,命令如下:
pipshow包名
可以使用命令行来查找包,命令行格式如下:
pipsearch包名
然后便可以看到与指定包名类似的包的信息,包括版本和描述信息。下面是查找带有demo字样的包的信息:
有些老的Python包可能没有放在PyPI服务器上,这时就需要使用easy_install来进行安装了。
使用easy_install安装其他软件包之前需要首先安装easy_install这个工具,步骤如下:
这时在Python的系统目录下便可以看到文件easy_install,这就是用来进行包安装的工具。现在直接运行命令“easy_install包名”即可安装需要的包。
有些模块的源代码中包含setup.py文件,这时一般使用下面的命令便可以完成安装任务:
pythonsetup.pyinstall
本节介绍的安装方法并不常用,只有在安装某些特殊的包时才会用到。多数Python包都可以通过PIP进行安装,如本教程介绍的第三方Python包都是可以使用PIP进行安装的。
Python包的使用
Pythonre正则表达式模块用法详解
代理ip服务商推荐:使用流程:(点击下方对应产品前往官网→注册账号→联系客服免费试用→购买需要的套餐→前往不同的场景使用代理ip)