安装和导入模块之间的区别

时间:2013-09-19 00:07:11

标签: python module

Python新手,请原谅我缺乏具体的技术术语。真的很简单的问题,但我似乎无法掌握或理解这个概念。

似乎很多模块都需要使用pip或easy_install并运行setup.py来“安装”到你的python安装或你的virtualenv中。安装模块和简单地将其导入并导入到另一个脚本之间有什么区别?您似乎以相同的方式访问模块。

谢谢!

2 个答案:

答案 0 :(得分:5)

这就像是:

之间的区别
  • 将照片上传到互联网
  • 在HTML网页中链接照片网址

安装将代码放在某处python期望那些类型的东西,并且import语句说“现在去看那些名为X的东西,并让数据可供我使用”。

答案 1 :(得分:1)

对于单个模块,它通常没有任何区别。但是,对于复杂的模块网络,安装程序可能会做很多不会立即显现的事情。例如,它也可以将数据文件复制到新模块可以找到它们的位置,将可执行文件(例如,Windws上的二进制库或DLL)放在新模块可以找到它们的位置,根据您使用的Python版本执行不同的操作有,等等。

如果部署一个模块网络总是很容易,那么没有人可以开始编写安装程序; - )