内容|上一节(9.1包)|下一节(9.3发行版)9.2第三方模块Python有一个庞大的各种内置模块库(batteriesincluded))(译注:“Bringyourownbattery”出自官方文档的翻译,意为“功能齐全”).甚至还有很多3rd方模块(您可以使用)。查看Python包索引(PyPi),或使用Google搜索特定主题。如何处理第三方依赖项是Python不断发展的主题。本节仅介绍帮助您了解它们如何工作的基础知识。模块搜索路径sys.path是一个列表,其中包含要检查所有导入语句的目录。查看sys.path:>>>importsys>>>sys.path...查看结果...>>>如果导入的内容不在目录中。然后将引发ImportError异常。标准库模块Python标准库中的模块通常来自“/usr/local/lib/python3.6”这样的位置。模块来自哪里可以通过一个简短的测试来确定:>>>importre>>>re>>>ininteractive查看模块在REPL中的位置是一种很好的调试技术。交互式解释器将显示模块所在的位置。第三方模块第三方模块通常位于专用目录site-packages中。如果你按照上面相同的步骤,你可以看到第三方模块所在的位置:>>>importnumpy>>>numpy>>>同样,如果您试图找出导入的第三方模块未按预期工作的原因,查看模块的位置是一种很好的调试技术。安装模块安装第三方模块最常用的技术是使用pip。示例:bash%python3-mpipinstallpackagename此命令下载包并将其安装到站点包目录中。问题您可能正在使用您无法直接控制的Python。企业认可的Python操作系统自带Python您可能没有权限在您的计算机上安装全局包可能还有其他依赖虚拟环境包安装问题的常见解决方案是为自己创建所谓的“虚拟环境”。自然地,创建虚拟环境的方法不止一种——实际上,存在多种相互竞争的工具和技术。如果您使用的是标准Python安装,请尝试键入以下内容来创建虚拟环境:bash%python-mvenvmypythonbash%一段时间后,您将拥有一个新目录mypython,其中安装了您自己的Python。在mypython目录中,您可以找到bin/目录(Unix系统)或Scripts/目录(Windows系统)。在bin/目录中运行激活脚本将“激活”相应的Python,使其成为shell的默认python命令。示例:bash%sourcemypython/bin/activate(mypython)bash%现在,您可以从这里开始安装您自己的Python包。示例:(mypython)bash%python-mpipinstallpandas...通常,为了试验和尝试不同的包,使用虚拟环境。另一方面,如果您正在创建一个应用程序并且它具有特定的包依赖性,则问题会略有不同。处理应用程序中的第三方依赖项如果您编写的应用程序具有特定的第三方依赖项,创建和维护包含您自己的代码及其依赖项的环境可能是一个挑战。可悲的是,这是一个非常混乱且经常变化的领域。即使是现在,它仍在继续发展。我建议您查阅PythonPackagingUserGuide,而不是为您提供必然会过时的信息。练习9.4:创建虚拟环境看看你是否可以像上面那样创建一个虚拟环境,并在虚拟环境中安装pandas。目录|上一节(9.1包)|下一节(9.3版本分发)注:完整翻译见https://github.com/codists/practical-python-zh