2013-06-25 68 views
4

我第一次使用distutils.core.setup。我將它安裝在/ usr/lib/python/site-packages中。distutils能否將模塊/軟件包安裝爲可執行腳本?

如果我從任何目錄運行python並執行import my_module這一切都很好。

但是,我需要運行我的模塊作爲腳本。它不是作爲一個圖書館,而是作爲一個應用程序。如果我從終端python my_module運行,它不會找到該文件。

我想製作一個可執行腳本,它將運行我的模塊,並在/ usr/bin中放置一個sym鏈接,但這似乎是一種解決方法。我認爲distutils有安裝你的模塊作爲可執行腳本的東西,除非我無法找到它。有人可以請我指出一個例子或doc文件嗎?

編輯:此外,如果這不是分配python應用程序的正確方法,應該使用什麼呢?

回答

4

使用distutils.core.setup代替py_modules =(腳本= [ 'myprogram']) 'mymodule.py']

+0

嗨!謝謝!我看着這個,試了一下。事實上,我的setup.py現在將我的代碼的主腳本安裝在/ usr/local/bin中。我的問題是,現在這個特定的腳本正在尋找我的源代碼樹中的其他模塊,它們不在/ usr/local/bin中。我想我應該只在/ usr/local/bin中有一個符號鏈接,而不是實際的腳本。任何想法如何通過distutils做到這一點? – Diana

+1

其實,不要介意我以前的評論。我想我應該有我所有的進口參考完整的包路徑。 :)所有工作!謝謝! – Diana

相關問題