模块、包、库的区别

 概念

  1. 模块(Module)

    • 模块是 Python 中最基本的组织单元,它是一个包含 Python 代码的文件,通常以 .py 扩展名结尾。
    • 模块可以包含函数、类、变量等定义,以及可执行的代码。
    • 模块通过 import 语句来引入到其他 Python 文件中,并使用其中定义的功能。
    • 例如,一个名为 module.py 的文件就是一个模块。
  2. 包(Package)

    • 包是一个包含模块和子包的文件夹,用于组织和管理相关联的模块。
    • 包通常包含一个特殊的 __init__.py 文件,用于标识该文件夹是一个包,即使这个文件为空。
    • 包可以嵌套,即包中可以包含其他包。
    • 包提供了一种更高级别的组织代码的方式,允许你将代码模块化并进行分层管理。
    • 例如,一个名为 mypackage 的文件夹就是一个包,其中可能包含 module1.pymodule2.py 等模块。
  3. 库(Library)

    • 库是一组已经编写好的模块或包,用于提供特定的功能或服务。
    • 库可以是 Python 标准库、第三方库,或者你自己编写的库。
    • 库提供了现成的代码资源,可以用于加速开发,避免重复造轮子。
    • 例如,Python 标准库、numpy、requests 等都是 Python 生态系统中常用的库。

Pycharn中不同类型库存放位置 

在 PyCharm 中,不同类型的库有不同的存放位置,具体取决于你的项目环境以及你如何安装和管理库。

Python 标准库

一般来说,Python 标准库的位置可以在 Python 解释器的安装目录中找到。以下是一些常见的 Python 标准库位置:

  • Unix/Linux 系统: 标准库通常位于类似于 /usr/lib/pythonX.Y 的目录下,其中 X.Y 是 Python 版本号。

  • Windows 系统: 标准库通常位于 Python 安装目录下的 Lib 文件夹中,例如 C:\PythonXX\Lib,其中 XX 是 Python 的主版本号。

  • macOS 系统: 标准库通常位于类似于 /Library/Frameworks/Python.framework/Versions/X.Y/lib/pythonX.Y 的目录下,其中 X.Y 是 Python 版本号。

第三方库

第三方库的位置通常取决于你所使用的 Python 解释器以及你安装第三方库的方式。

  1. 全局安装: 如果你使用 pip 命令在全局范围内安装第三方库,那么这些库通常会存放在你所使用的 Python 解释器的 site-packages 目录下。这个目录的位置与操作系统和 Python 版本有关,通常可以在 Python 解释器的安装目录中找到,例如:

Unix/Linux 系统:/usr/lib/pythonX.Y/site-packages

Windows 系统:C:\PythonXX\Lib\site-packages

macOS 系统:/Library/Frameworks/Python.framework/Versions/X.Y/lib/pythonX.Y/site-packages

  1. 虚拟环境(venv): 如果你使用了虚拟环境来管理项目的依赖,那么第三方库通常会安装在项目的虚拟环境中。在项目目录下的 venv 文件夹中会有一个名为 site-packages 的目录,其中存放着项目特定的第三方库。

项目特定的库

有时候,你可能希望在项目中使用特定版本的库,或者在项目中使用某个库的开发版本。在这种情况下,你可以在项目目录中创建一个虚拟环境(venv),并在虚拟环境中安装项目所需的库。默认情况下,这些项目特定的库会存放在项目目录中的 venv 文件夹下。

使用虚拟环境来管理项目依赖

使用虚拟环境来管理项目的依赖是一种良好的实践,它可以帮助你隔离项目之间的依赖,使得每个项目都有自己独立的开发环境。以下是使用虚拟环境管理项目依赖的一般步骤:

  1. 安装虚拟环境工具: 如果你使用的是 Python 3.3 或更高版本,那么你可以使用 venv 模块来创建虚拟环境。在命令行中执行以下命令来安装虚拟环境工具(如果尚未安装):

    pip install virtualenv
  2. 创建虚拟环境: 在你的项目目录中,使用虚拟环境工具来创建一个新的虚拟环境。例如,使用 venv 模块可以这样执行:

    python -m venv venv

    这将在项目目录下创建一个名为 venv 的新虚拟环境。

  3. 激活虚拟环境: 在虚拟环境被创建后,你需要激活它,以便在其中安装和使用项目的依赖。在命令行中执行以下命令来激活虚拟环境:

    • 在 Windows 系统下:
      venv\Scripts\activate 
    • 在 macOS 或 Linux 系统下:
      source venv/bin/activate 

    激活虚拟环境后,你会在命令行提示符前看到虚拟环境名称,表示虚拟环境已经成功激活。

  4. 安装依赖: 在虚拟环境激活的状态下,使用 pip 命令来安装项目所需的依赖。例如:

    pip install package_name 
  5. 运行项目: 安装完依赖后,你可以在虚拟环境中运行项目,开发和测试你的代码。

  6. 退出虚拟环境: 在完成项目开发工作后,可以执行以下命令来退出虚拟环境:

    deactivate 

通过这些步骤,你就可以使用虚拟环境来管理项目的依赖,确保项目的开发环境与其他项目相互隔离,并且可以方便地重现项目的依赖环境。

 

相关推荐

  1. 模块区别

    2024-05-26 01:00:14       10 阅读
  2. Python:模块

    2024-05-26 01:00:14       21 阅读
  3. Python模块

    2024-05-26 01:00:14       48 阅读
  4. iOS 闭和Block区别

    2024-05-26 01:00:14       43 阅读
  5. 框架和函数区别

    2024-05-26 01:00:14       21 阅读
  6. 简述框架和函数区别

    2024-05-26 01:00:14       14 阅读
  7. Python 有用&模块

    2024-05-26 01:00:14       30 阅读
  8. python中模块

    2024-05-26 01:00:14       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-26 01:00:14       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-26 01:00:14       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-26 01:00:14       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-26 01:00:14       20 阅读

热门阅读

  1. docker的使用以及常用命令

    2024-05-26 01:00:14       15 阅读
  2. C语言期末习题之二维数组转置

    2024-05-26 01:00:14       10 阅读
  3. hetaozy-2D/2D数列位置问题

    2024-05-26 01:00:14       8 阅读
  4. 从零学算法1542

    2024-05-26 01:00:14       13 阅读
  5. 在Juniper SRX系列防火墙上配置DNS

    2024-05-26 01:00:14       10 阅读
  6. k8s配置pods滚动发布

    2024-05-26 01:00:14       11 阅读
  7. Git下载慢

    2024-05-26 01:00:14       12 阅读
  8. 使用FFmpeg进行多媒体处理的完整指南

    2024-05-26 01:00:14       14 阅读
  9. MySQL技术点合集

    2024-05-26 01:00:14       12 阅读
  10. PaddleClas 指定gpu

    2024-05-26 01:00:14       9 阅读
  11. PHP开发安全:专家级代码审计策略与方法

    2024-05-26 01:00:14       11 阅读
  12. Flutter 中的 ExpandIcon 小部件:全面指南

    2024-05-26 01:00:14       11 阅读
  13. Python项目开发实战:五子棋游戏(案例教程)

    2024-05-26 01:00:14       13 阅读
  14. QGraphicsView中鼠标位置图像缩放时不变

    2024-05-26 01:00:14       12 阅读