包管理
pip (pypi) 中国大陆镜像源
1. 清华大学源: https://pypi.tuna.tsinghua.edu.cn/simple/
2. 豆瓣源: http://pypi.douban.com/simple/
3. 腾讯源: http://mirrors.cloud.tencent.com/pypi/simple/
4. 阿里源: https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
# 全局设置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
Pip
pip 是 Python 包管理工具,该工具提供了对 Python 包的'查找、下载、安装、卸载的功能'。
软件包也可以在 'https://pypi.org/'' 中找到。
# 命令
pip --version # 查看是否已经安装 pip
pip list # 查看我们已经安装的软件包
pip install some-package-name -i 镜像源地址 # 下载安装包
pip install numpy
pip uninstall some-package-name # 移除软件包
pip uninstall numpy
pip show some-package-name # 查看包信息
# 升级pip
python3 -m pip install --upgrade pip
模块导入方式
#概述:
大白话: 模块就是工具包, 可以帮助我们实现某些功能.
专业版: Python中的模块指的是.py文件, 一个.py文件就是一个模块.
# 使用方式:
必须先导入模块, 才能使用模块中的内容.
# 导入方式:
import 模块名
import 模块名 as 别名
from 模块名 import 功能名
from 模块名 import 功能名 as 别名
from 模块名 import *
# 第一种
import random # random模块都导入
random.randint(1,2)
# 第二种 导入次数过多,太麻烦
from random import randint # 只导入random里面的randint方法
randint(1,2)
# 第二种 导入所有,效率低,额外占用资源
from random import * # random模块都导入,但是
randint(1,2)
# 第二种 在模块内指定导入函数
__all__ = ['fun1', 'fun2', 'fun3']
# 当测试模块时候
核心: __name__ 属性
如果是在当前模块中, 打印它的值, 那就是: __main__
如果是在其他模块中, 打印它的值, 那就是: 该被导入的模块的名字.
在测试模块
# main函数是程序主入口
if __name__ == '__main__':
func1()
包
# 概述:
所谓的包就是文件夹, 它们的本质还是一个模块, 因为里边放的是一堆的模块(.py)文件.
# 包的作用:
1. 用来对模块(.py)进行分类管理的.
2. 用来区分重名模块(.py)的.
# 自定义包:
就是我们自己新建一个 python package包即可, 该包下默认有一个 __init__.py文件来管理包.
# 方式1: import 包名.模块名
import python包.m1
# 使用功能
python包.m1.show()
# 方式2: from 包名 import 模块名
from python包 import m2
# 使用功能
m2.show()
# 方式3: from 包名 import 模块1,模块2...
from python包 import m1,m2,m3,m4
# 使用功能
m3.show()
# 方式4: from 包名.模块名 import 功能名
from python包.m4 import show
show()
# 方式5
from python包 import *
结合,在__init__.py里面写入
__all__ = ['my_module1', 'my_module1']
my_module1.func1()
my_module2.func1()
本作品采用《CC 协议》,转载必须注明作者和本文链接