1. python如何导入第三方依赖包API
第一种基本安装方法
1 下载第三方包,解压
2 在命令提示符里输入cmd,然后用cd进入到第三方包的路径下
3 输入python setup.py build
4 输入python setup.py install
看到包内的文件在安装即可……
第二种 用pip安装
pip可以很方便的安装、卸载和管理Python的包。
pip install xxxx
第三种 直接安装anaconda3,大部分常用依赖包都已经有了。
2. python外部包使用说明方式导入
除了让包内导入更加显式,这个功能的一部分设计初衷是,为了帮助脚本解决同名文件出现在模块搜索路径上多个不同位置时的二义性。考虑包目录,这定义了一个名为mypkg 的包,其中含有名为mypkg.main和mypkg.string 的模块。现在,假设模块main试图导入名为string的模块。在 Python 2.X和更早版本中,Python会先寻找mypkg目录以执行相对导入。这会找到并导入位于该处的string.py文件,将其赋值给mypkg.main模块命名空间内的名称string。不过,这一导入的本意可能是要导入Python标准库的string模块。可惜的是,在这些Python版本中,无法直接忽略mypkg.string 去寻找位于模块搜索路径更右侧的标准库中的string模块。此外,我们无法使用完整包导入路径来解决这个问题,因为我们无法依赖在每台机器上的标准链接库路径。换句话说,包中的简单导入可能具有二义性而且容易出错。在包内,我们无法确定imports pam语句指的是包内的模块还是包外的模块。一种可能的后果是,一个局部的模块或包会在不经意间隐藏了sys.path 上的另一个模块。在实践中,Python使用者可以避免为他们自己的模块重复使用标准库模块的名称(如果需要标准string库,就不要把新的模块命名为string)。但是,一个包还是有可能意外地隐藏标准库模块。再者,Python 以后可能新增标准库模块,而其名称可能刚好就和自己的一个模块同名。而依赖于没有点号开头相对导入的程序代码同样也不容易理解,因为读者可能对希望使用哪个模块而感到困惑。所以我们最好能在代码中显式地指出导入的解析过程。
3. Python3 导入自定义包
在编程中,导入自定义包与模块是日常操作。Python3 提供了两种方法,以模块方式或以包方式导入自定义包,以下详细说明。
以模块方式导入,如以下文件结构:
目录结构如下:
--- Demo01
--- Sub_FileFolder
--- bike.py
--- car.py
--- main.py
在 `main.py` 文件中导入 `bike` 或 `car` 模块,使用 `import` 关键字。
以包方式导入,文件结构如下:
目录结构如下:
--- Demo01
--- Sub_FileFolder
--- __init__.py
--- bike.py
--- car.py
--- main.py
在 `main.py` 文件中导入 `Sub_FileFolder` 包,使用 `import` 关键字。
以包方式导入比模块方式更具优势,包内部可包含子包或多个模块,便于管理较大项目中的代码,提高代码组织性和可维护性。