为什么要安装 Python 个软件包
Why install Python packages
为什么我们必须先安装 python 包才能使用它们?
我目前正在开发一个小型 python mysql 程序。我尝试从 mysql 网页下载 python 连接器模块并简单地解压缩并将其放在我的代码的同一文件夹中。
并且我可以正确导入模块。
那么安装那些包有什么意义呢?我可以在不安装的情况下使用像 matplotlib、numpy 这样的包吗?
是否可以将所有必需的包安装在一个文件夹中,以便我可以将它移动到另一台计算机,并且 运行 我的程序只安装了 CPython(我不想在上面安装任何包这台电脑)?
安装 python 软件包使我们能够在我们的系统上 任何地方 使用它。如果我们只是将包放在与我们的脚本相同的目录中,那么它可能会很好地工作,但仅适用于该目录中的脚本。
有些软件包还依赖于其他软件包才能正常运行,安装软件包可能会为您安装那些先决条件的软件包。您可以手动执行此操作,但每次您想要 运行 时都必须将它们全部放在与脚本相同的目录中。
所以安装软件包是使用它们的最简单方法。
您没有安装它们,在某些情况下您不会在您的系统上安装它们;例如,如果您将代码拆分为两个文件并将一个文件导入到另一个文件的顶部。
没那么简单:-)
- 一些包有依赖关系,你还需要下载并提取它们的依赖关系(你需要 pacakge x,包 x 使用 y)pakcage 管理器处理
- 一些包有一些 c 代码(它们需要在使用前编译(ujson 或 postgres 模块)包管理器处理这些
- 当您共享代码而不是共享依赖项时,您只需添加一个包含依赖项列表的文件 (
requirements.txt
),其他用户可以使用包管理器简单地安装所有依赖项
事实上,您并不真的需要在您的系统上安装软件包。
但是如果你安装了它,你就可以在你系统的任何地方使用这些包。
此外,您可以创建一个 requirement.txt
文件以启用在其他计算机上安装您需要的所有软件包。你可以查看这个手册https://pip.pypa.io/en/stable/user_guide/#requirements-files
为什么我们必须先安装 python 包才能使用它们?
我目前正在开发一个小型 python mysql 程序。我尝试从 mysql 网页下载 python 连接器模块并简单地解压缩并将其放在我的代码的同一文件夹中。
并且我可以正确导入模块。
那么安装那些包有什么意义呢?我可以在不安装的情况下使用像 matplotlib、numpy 这样的包吗?
是否可以将所有必需的包安装在一个文件夹中,以便我可以将它移动到另一台计算机,并且 运行 我的程序只安装了 CPython(我不想在上面安装任何包这台电脑)?
安装 python 软件包使我们能够在我们的系统上 任何地方 使用它。如果我们只是将包放在与我们的脚本相同的目录中,那么它可能会很好地工作,但仅适用于该目录中的脚本。
有些软件包还依赖于其他软件包才能正常运行,安装软件包可能会为您安装那些先决条件的软件包。您可以手动执行此操作,但每次您想要 运行 时都必须将它们全部放在与脚本相同的目录中。
所以安装软件包是使用它们的最简单方法。
您没有安装它们,在某些情况下您不会在您的系统上安装它们;例如,如果您将代码拆分为两个文件并将一个文件导入到另一个文件的顶部。
没那么简单:-)
- 一些包有依赖关系,你还需要下载并提取它们的依赖关系(你需要 pacakge x,包 x 使用 y)pakcage 管理器处理
- 一些包有一些 c 代码(它们需要在使用前编译(ujson 或 postgres 模块)包管理器处理这些
- 当您共享代码而不是共享依赖项时,您只需添加一个包含依赖项列表的文件 (
requirements.txt
),其他用户可以使用包管理器简单地安装所有依赖项
事实上,您并不真的需要在您的系统上安装软件包。
但是如果你安装了它,你就可以在你系统的任何地方使用这些包。
此外,您可以创建一个 requirement.txt
文件以启用在其他计算机上安装您需要的所有软件包。你可以查看这个手册https://pip.pypa.io/en/stable/user_guide/#requirements-files