Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是安装Python模块或包?_Python_Module_Installation_Package - Fatal编程技术网

什么是安装Python模块或包?

什么是安装Python模块或包?,python,module,installation,package,Python,Module,Installation,Package,Python模块只是一个.py源文件。Python包只是模块的集合 那么为什么我们需要像pip这样的程序来“安装”Python模块呢?为什么不下载这些文件,把它们放在我们项目的文件夹中,然后导入它们呢 “安装”模块或软件包到底意味着什么?那么,pip到底做什么呢 Windows和Linux上的情况不同吗 那么,为什么我们需要像pip这样的程序来“安装”Python模块呢?为什么不下载文件,把它们放在我们项目的文件夹中并导入它们呢 它只是为了方便软件的安装,而不必捆绑所有依赖项,也不要求用户下载文

Python模块只是一个
.py
源文件。Python包只是模块的集合

那么为什么我们需要像
pip
这样的程序来“安装”Python模块呢?为什么不下载这些文件,把它们放在我们项目的文件夹中,然后导入它们呢

“安装”模块或软件包到底意味着什么?那么,
pip
到底做什么呢

Windows和Linux上的情况不同吗

那么,为什么我们需要像pip这样的程序来“安装”Python模块呢?为什么不下载文件,把它们放在我们项目的文件夹中并导入它们呢

它只是为了方便软件的安装,而不必捆绑所有依赖项,也不要求用户下载文件

您可以键入
pip install mysoftware
,这也将安装所需的依赖项。您还可以轻松地升级软件

“安装”模块或软件包到底意味着什么?皮普到底做什么


它将复制Python路径中的目录中的文件。这样,您就可以导入包,而无需复制项目中的目录。

对于每个项目,您都必须下载所需的模块作为依赖项。您必须一次又一次地下载它们,并将它们添加到您的项目中,尽管node.us这样的平台可以这样做,但这并不十分合适


pip所做的是将您安装在/use/lib/python*/site-packages/中的模块保持在python路径中。所以,当您尝试导入模块或包时,它会检查站点包是否存在。如果存在,则此代码将用于您的项目。如果没有,您将得到一个错误。

您将如何下载文件?@SimeonVisser您的意思是
pip
是一个从中央存储库下载模块以及依赖项的工具(类似于Maven for Java)?“为什么不下载文件,将它们放在我们项目的文件夹中并导入它们?”-你可以试一试,看看结果如何!然后你必须自己去找它的依赖项,要么显式地
。忽略每个依赖项,要么用不属于你的代码填充你的repo。让这些依赖关系保持最新怎么样?基本上是的
pip
是一种用于下载文件并将其放在计算机上正确位置的工具。
pip
可以做的不仅仅是这些。它将执行模块的
setup.py
,在某些情况下(例如
numpy
)可能涉及一些实际编译等。