2

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

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

谢谢!

4

2 回答 2

6

这就像以下之间的区别:

  • 将照片上传到互联网
  • 在 HTML 页面中链接照片 URL

安装会将代码放在 python 期望的地方,并且import声明说“现在去那里寻找名为 X 的东西,并让数据可供我使用”。

于 2013-09-19T00:11:00.250 回答
1

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

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

于 2013-09-19T00:12:39.270 回答