2011-05-15 74 views
2

我有一個Python庫,我已經編寫了與Java應用程序的接口。請注意,這是專門爲其他開發人員使用的庫,不涉及main()。我發現了很多關於將Jython Web應用程序打包成應用程序服務器上部署的jar的信息,但我似乎無法找到任何包裝庫供其他人使用的安裝庫。打包Jython庫

這是一個包含4個模塊的單個包的非常簡單的場景。有效的就是我要找的是具有setup.py使用的distutils和運行的標準CPython的方法:

python setup.py sdist 

我怎樣才能完成同樣的Jython通過?

如果它的事項:

jython --version     
Jython 2.2.1 on java1.6.0_20 

回答

0

有Jython中disutils的實現,但它並沒有爲我工作。現在,您可能需要編寫一個腳本來將您的python文件複製到jython/Lib/site-packages中,如果您只是安裝python源代碼,我認爲這不會太難,請參閱shutil.copytree。

+0

我剛剛發現的東西,當我想我的setup.py腳本沒有工作 「Java的罐子C:\ Jython的\ jython.jar setup.py 」,而是 「C:\ Jython的\ Jython的setup.py 」精美的作品。所以只需在jython中執行python中的操作即可。我剛剛安裝了PyPNG,它的工作非常好。 – HahaHortness 2011-05-17 03:58:44

+0

您使用的是哪個版本的Jython? – 2011-05-17 10:42:28

+0

jython版本2.5.2 – HahaHortness 2011-05-23 09:20:56

0

強烈建議使用virtualenv,以便通過pip獲得最新的setuptools和其他utils。

我還建議你看看jip,它可以幫助你在setup.py中定義java依賴關係。依賴將自動解決在用戶安裝模塊有:

pip install ... 

jython setup.py install 

請升級到Jython的2.5.X運行它。