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