如何为我的python代码进行设置?

时间:2014-02-12 05:47:44

标签: python python-2.7 installation

我编写了一个程序,使用NLTK之类的模块作为我的大学项目。问题是由于模块,我的TA无法运行我的代码。 我想知道如何为我的代码进行设置,以便其他人不必安装我用来执行代码的模块。

1 个答案:

答案 0 :(得分:1)

虽然最好的方法是使用setuptools,但是当我不希望我的用户必须下载依赖项时,我会使用更简单的解决方案。

要将模块与脚本捆绑在一起,请创建以下目录结构:

Project_directory
  |--My_Script1.py
  |--My_Script2.py
  |--modules
        |-nltk (copied here from the installation directory)
        |-other_module_directory

请注意,应将所有非默认模块复制到modules目录。

然后,在主脚本的顶部添加以下行:

import os
import sys

SRC_DIR = os.path.abspath(os.path.dirname(__file__))
MODULES_DIR = os.path.join(SRC_DIR, "modules")
sys.path.append(MODULES_DIR)

import nltk  #This should work now

现在您可以通过tar或压缩Project_directory发送项目。