◎知识点
搜索到的模块被编译为pyc字节码文件
运行被导入的模块
重新加载已经被导入的模块
安装和配置Anaconda
◎脚本练习
▽ 搜索到的模块被编译为pyc字节码文件
""" 当使用import语句导入模块时,如果模块还没有被导入,首先,解释器会按照某种路径搜索模块;其次, 搜索到的模块可能会被编译为 pyc 字节码文件。 当搜索到的模块第一次被导入时,它会被编译为 pyc 字节码文件。pyc 字节码文件存放在与该模块同目录下 的目录 __pycache__中,其命名格式为:模块名.cpythonー版本号.pyc。这样,模块的字节码文件就被缓存起来了。 再次加载该模块时,如果该模块没有发生变化,则无需将搜索到的模块编译为 pyc 字节码文件, 而是直接读取缓存中的 pyc 字节码文件,从而提高加载速度 """
▽ 运行被导入的模块
""" 当使用 import 语句导入模块时,如果模块还没有被导入,首先,解释器会按照某种路径搜索模块;其次, 搜索到的模块可能会被编译为 pyc 字节码文件;最后,执行编译生成的字节码文件从而运行模块。 导入包中的模块时,会先导入包中的 __init__.py,因此,在运行被导入的模块之前, 会从最顶层的父包开始,先依次运行所有父包中的 __init__.py。 """
▽ 重新加载已经被导入的模块
""" 使用 import 语句导入某个模块后,如果对该模块做了修改,然后再次使用 import 语句导入该模块, 那么对模块的修改不会起任何作用。 在交互式命令行中: >>> import mod >>> mod.v 修改 mod.py,在交互式命令行中: >>> import mod >>> mod.v """ """ 使用 import 语句导入某个模块后,如果对该模块做了修改,可以调用标准库函数 reload 重新加载已经被导入的模块。 在交互式命令行中: >>> import importlib >>> importlib reload(mod) >>> mod.v """
▽ 安装和配置Anaconda
""" 1、什么是Anaconda以及为什么要安装Anaconda? 我们经常会用到很多Python的第三方库。 如果使用工具pip3逐个安装,不仅费时费力,而且还要考虑兼容性。 Anaconda是一个基于Python的数据处理和科学计算的平台,它内置了很多非常有用的第三方库。 安装Anaconda后,相当于把大量的第三方库都自动安装好了,因此可以直接导入这些第三方库中的模块。 """ """ 2、Anaconda的安装和配置 官网下载地址:https://www.anaconda.com/download Anaconda是跨平台的。 安装程序会把Anaconda安装目录下的bin目录添加到系统环境变量PATH中,比如: # added by Anaconda3 5.0.1 installer export PATH="/Users/zhangrongchao/anaconda3/bin:$PATH" 因此,安装完Anaconda后,会使用其自带的Python,从而: (1) 在命令行中输入的python3来自于: <Anaconda的安装目录>/bin (2) 使用工具pip3安装的第三方库会被安装到: <Anaconda的安装目录>/lib/python3.x/site-packages """ """ 3、Anaconda的第三方库管理工具conda Anaconda使用工具conda对第三方库进行管理,类似于工具pip3。 conda的相关命令: (1) 查看conda的帮助信息: conda (2) 列出已安装的所有第三方库 conda list (3) 模糊搜索某个第三方库 conda search xxx (4) 安装指定的第三方库(及其版本号) conda install xxx(conda install xxx=y.y) (5) 升级指定的第三方库 conda update xxx (6) 卸载指定的第三方库(及其版本号) conda remove xxx(conda remove xxx=y.y) (7) 查看conda之后某个命令的帮助信息 conda《命令》--help """
◎脚本地址: