Python第12课:模块和包

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文件和其它模块或子包。

icchat包

包的导入方法,和模块一样。

小提示:

经常使用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

你可能感兴趣的:(Python第12课:模块和包)