包管理

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 协议》,转载必须注明作者和本文链接
vance
vance
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!