为什么安装Python包

时间:2017-05-24 07:09:26

标签: python anaconda packages

为什么我们必须在使用之前安装python包?

我目前正在开发一个小型的python mysql程序。我试图从mysql网页下载python连接器模块,只需将其解压缩并将其放在我的代码的同一文件夹中。

我可以正确导入模块。

那么安装这些包的意义是什么?我可以使用像matplotlib那样的软件包,而不安装它们吗?

是否可以在文件夹上安装所有必需的软件包,以便我可以将其移动到另一台计算机并运行我的程序,只安装了CPython(我不想在这台计算机上安装任何软件包)?

3 个答案:

答案 0 :(得分:1)

它并不那么简单: - )

  • 一些包有依赖关系,你还需要下载并解压缩它们的依赖关系(你需要pacakge x,而包x使用y)pakcage manager处理那个
  • 某些包有一些c代码(需要在使用之前编译(ujson或postgres模块)包管理器处理
  • 当您共享代码而不是共享依赖项时,您只需添加一个包含依赖项列表的文件(requirements.txt),而其他用户只需使用包管理器安装所有依赖项

答案 1 :(得分:0)

安装python包使我们能够在我们的系统上的任何地方使用 。如果我们只是将包放在与我们的脚本相同的目录中,那么它可能很有效,但仅适用于该目录中的脚本。

某些软件包还依赖其他软件包正常运行,并且软件包的安装可能会为您安装这些必备软件包。您可以手动执行此操作,但每次要运行它时,您都必须将它们全部放在与脚本相同的目录中。

因此,安装软件包是最简单的方法。

您没有 来安装它们,在某些情况下,您不会将它们安装在您的系统上;例如,如果您将代码拆分为两个文件并将一个文件导入另一个文件的顶部。

答案 2 :(得分:0)

事实上,您并不需要在系统上安装软件包。 但是,如果您安装它,您可以在系统的每个位置使用这些包。 此外,您可以创建requirement.txt文件以启用安装其他计算机上所需的所有软件包。您可以查看本手册https://pip.pypa.io/en/stable/user_guide/#requirements-files