2014-02-12 34 views
1

我寫了一個程序,使用一些模塊,如NLTK作爲我的大學項目。問題是我的TA由於模塊而無法運行我的代碼。 我想知道如何爲我的代碼進行設置,以便其他人不必安裝我用於執行代碼的模塊。如何爲我的Python代碼設置一個設置?

+0

你的意思是安裝程序?你想部署哪個平臺? – Raptor

+0

我的程序在Linux上。我想我需要Windows和Linux。 –

回答

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 ING或拉上了船Project_directory項目。

相關問題