python中包含模块之间的差异

时间:2014-07-26 19:22:09

标签: python python-2.7 import module include

我正在使用我从其他领域收集的许多第三方模块,并且想知道包含它们之间是否存在很大差异,就像我为自己编写的模块(简单的import语句)和使用setup.py将它包含在我的python安装中?

编辑:

假设我下载xlwt与python一起使用以输出到excel文件。我应该:

  1. 在xlwt-0.7.5
  2. 中运行setup.py
  3. 代码:
  4. import xlwt
    

    OR

    1. 将xlwt文件夹放在我的项目文件夹中
    2. 然后使用
    3. 直接从该文件夹导入包
      import sys
      sys.path.append('~xlwt/')
      from xlwt import *
      

      只是试图确定两者的利弊。

1 个答案:

答案 0 :(得分:1)

setup.py方式的优点:

  1. 这是一种被广泛接受的常用方法。如果你告诉用户将程序复制到某个文件夹而不是执行setup.py,那对他们来说将是一场噩梦。
  2. 复制意味着您可以将程序放在任何您喜欢的位置。这可能会导致导入错误,甚至无法找到此程序。在项目中,它违背了效率。以正常方式编写setup.py是程序安装和环境共享的更好主意。
  3. 到目前为止,我找到了这些专业人士。