Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置python代码?_Python_Python 2.7_Installation - Fatal编程技术网

如何设置python代码?

如何设置python代码?,python,python-2.7,installation,Python,Python 2.7,Installation,我已经用一些模块编写了一个程序,比如NLTK,作为我的大学项目。问题是由于模块的原因,我的TA无法运行我的代码。 我想知道如何设置我的代码,以便其他人不必安装我用来执行代码的模块。虽然最好的方法是使用setuptools,但当我不希望我的用户必须下载依赖项时,我会使用一个更简单的解决方案 要将模块与脚本捆绑在一起,请创建以下目录结构: Project_directory |--My_Script1.py |--My_Script2.py |--modules |-nl

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

虽然最好的方法是使用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
压缩或压缩项目目录来发布项目。

您是说安装程序?您想部署哪个平台?我的程序在Linux上。我想我需要Windows和Linux。