Python第12课:模块和包
时间 2019-01-21上午10:30
主讲 刘培富
地点 四楼电教室
在讲课之前,先普及几个单词:
import 导入
Modular 模块
terminal 终端
console 控制台
include 包含
python是英文版,涉及英语单词较多,但反反复复也就这几个单词,记住了就知道意思了。
python之所以强大,之所以效率高,就是因为模块和包,互联网上有很多别人写好的、免费发布的各种包,你无需再写很多程序,只需导入包,即可方便地使用,极大地提高了开发效率。
一、模块:
一个模块,就是一个py文件。举例:
client.py文件如下:
x="ok"
def func():
print("hello world!")
那么,client.py可以作为一个模块。下面,用main.py来引用这个模块:
import client
client.func()
print(client.__name__)
print(__name__)
print(client.x)
执行结果如下:
hello world!
client
__main__
ok
可见,模块中的变量和自定义函数,都可以方便地引用。
1.在导入模块时,还可以自定义别名,如:import client as abc
2.导入多个模块时,用逗号隔开,如:import os,time,sys,re
3.有时候,我们只想导入模块中的某一个或某几个变量、函数时,就需要使用from import
例如:from client import func,x
4.使用函数dir()可以查看模块的内容,如:print(dir(client))
5.操作系统模块os的调用
import os;
print(os.getcwd())#得到当前目录
print(os.system("dir"))#运行dos命令
二、包
许多个模块,放在同一个目录里,可以组成一个包。包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。
包的导入方法,和模块一样。
小提示:
经常使用if __name__ == '__main__',保证你写包既可以import又可以独立运行,用于test。
python安装后,dos会多出一个命令pip,这是python标配的包管理工具,专门用来安装和管理python的包。当然,这在pycharm里,则更容易。
命令有:
在乌班图下,同时存在python2和python3,默认为python3,需要使用:
sudo apt install python3-pip
pip3 install pymysql
pip3 -V
1.查看版本 pip --version
2.安装包 pip install SomePackage
3.卸载包 pip uninstall SomePackage
4.列出已安装的包 pip freeze or pip list
5.升级pip程序 python -m pip install --upgrade pip
6.查看pip的版本 pip -V 注意是大写V
三:如何在内网安装包(离线安装包)?
方法一:针对.gz扩展名的压缩包
在互联网安装包非常简单,在内网如何安装包呢?首先,将包下载好,包解压后应该包含setup.py文件,将这个文件夹放在工程文件夹内。
在python里的Teminal里,先转到setup.py所在目录,执行命令:
python setup.py install
即可
包的下载地址:
https://pypi.org/project/cx_Oracle/#files
把包名替换即可
方法二:针对.whl包
下载时,一定要选对python的版本、64位还是32位,linux还是windows
转到venv/scripts目录,把包放进来,执行命令:
pip install cx_oracle-7.0.0-cp37-cp37m-win_amd64.whl
注意:文件名不能修改
有时候,方法一安装不了,就需要方法二。
升级pip工具:
python -m pip install --upgrade pip
四、强大的包管理工具Anaconda
Anaconda是专业的包管理、环境管理的工具。对于有些离线安装的包,使用前面两种方法,都安装不了,只能使用Anaconda工具。
Anaconda不仅集成了python,而且还集成大量的python的包,所以,我们只需安装Anaconda+PythonCharm即可,尤其是内网环境。在Anaconda之前,建议将原装的Python卸载。
文件名:Anaconda3-2018.12-Windows-x86_64.exe
大小:614M
安装步骤:
1.选择用哪些用户安装?
选择Just Me
目录,例如:E:\Anaconda3
2.选择Options,两个全勾
不勾add anaconda to my PATH(添加Anaconda至我的环境变量)
勾register anaconda
3.两个learn不勾
安装后,可以启动Anaconda Navigator,则表示安装成功。
安装后,可以检查path
接下来,是设置pycharm,调用anaconda中的python和包。
关于Anaconda的使用方法:
建议在图形画界面下完成操作,以下为命令状态下的操作。
安装包时要再三注意,要看仔细了,有的包会破坏环境和已安装的包!!!!
第一,创建环境
如果是内网或离线,要提前运行一句:
conda config --set offline true
否则,会提示:目标计算机积极拒绝。
创建名为learn的环境:
conda create --name learn python=3.7
或conda create -n learn python=3.7
创建成功后,在envs目录下,会有一个learn的目录。
列出所有虚拟环境:
conda env list
第二、删除环境
conda remove --name learn --all
或conda remove -n learn --all
第三、激活环境
activate learn
退出当前环境:
deactivate
第四、安装包
conda install pip #这个是必装
conda install numpy
查找包 conda list ora 则列出cx-oracle包,查询时只需输入匹配部分
激活环境后,可使用pip安装已下载的包,如pip install xx-oracle
第五、配置pycharm
Pure Python 纯净的 python
Project Interpreter 项目解释器
New environment 新环境
virtualenv:用于创建一个独立的Python环境的工具。
Pipenv:好用的Python虚拟环境和依赖管理工具
Existing interpreter 已存在的解释器
inherit global stie-packages 继承全局站点的包
make available to all projects 使所有项目可用 (可以将此虚拟环境提供给其他项目)
template language 使用模板语言
第六,修改镜象
国外镜象速度慢,而且经常安装失败。
查看镜象 conda info
添加清华大学镜象:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes