2.6. 引入子包

以上引入方式,都可以用于引入子包,只需要在包名的后面跟上子包名即可,

在trade包中创建一个子包hello,其中包含h1模块:

└── trade/
    └── hello/
         ├── __init__.py
         └── h1.py
    ├── __init__.py
    ├── order.py
    └── pay.py
    └── demo.py

h1模块内容如下:

def say_hello():
    print('你好')

例如:

from trade.hello.h1 import say_hello

say_hello()

2.7. 第三方包

1️⃣概述

  • PyPI 是是 Python 官方推荐、官方维护的包发布与分发平台(https://pypi.org)
  • pip是Python包管理工具,该工具提供了对 Python 包的查找、下载、安装、卸载的功能。
  • pip 默认的源是 PyPI,其地址为 ,如果下载比较慢,还可以指定其它的源。

备注:以下网址不推荐在浏览器中访问,正确用法是结合命令去使用(后面有讲解)

  1. 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple
  2. 阿里云: https://mirrors.aliyun.com/pypi/simple
  3. 中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple

2️⃣pip常用命令

命令说明
pip install 包名安装指定的包。
pip install -i 镜像地址 包名临时使用镜像地址安装指定包。
pip config set global.index-url 地址设置 pip 所使用的镜像地址。
pip config list查看当前环境的 pip 配置。
pip config unset global.index-url让 pip 恢复使用官方默认的地址。
pip list列出当前环境中,已安装的所有第三方包。
pip uninstall 包名从当前环境中卸载指定的第三方包。

3️⃣安装一个第三方包

以安装numpy包为例(注意:请务必使用管理员身份运行 cmd)

图片[1]-2.6. 引入子包-大赛人网

思考:numpy安装到哪里去了呢?————全局环境

4️⃣全局环境 vs 虚拟环境

  • 什么是环境? —— 所谓环境就是指:python 解释器 + 依赖包。
  • Python 环境分类两种,分别是全局环境(系统环境)、虚拟环境。

所有项目共用全局环境容易互相影响和干扰,虚拟环境可以解决这个问题,二者结构如下图:

  1. 图中的 Python 安装目录中的文件,构成了全局环境(系统环境)。
  2. 图中的.venv中的文件构成了虚拟环境。
  3. 虚拟环境有自己独立的一套:Python 解释器、pip 命令、第三方依赖包,不和其它项目产生干扰。
  4. 虚拟环境和全局环境共用的东西,只有标准库。
图片[2]-2.6. 引入子包-大赛人网

在cmd中不做任何处理,直接通过pip安装的包,都是安装在了全局环境中,如果想在虚拟环境中安装包,需要切到虚拟环境目录后,通过activate命令切换到虚拟环境。

备注:使用deactivate可以退出虚拟环境。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容