2016-07-15 63 views
0

我有一個「自制的」python包,我可以通過pip包管理器成功安裝。分發pip包沒有源代碼

我想TI分發不給的源代碼(* .py文件)...我試圖通過鍵入pip install .

python -m compileall .

,然後安裝到它們編譯但是,當我嘗試在我的應用程序中導入它時找不到模塊。

ImportError: No module named...

你有什麼建議來解決?

感謝

+0

缺少一些步驟,例如實際上構建了這個包。 –

回答

0

我想這是與setuptools的不是包裝起來*.pyc文件做的,因爲通常你不希望他們。

你應該創建一個文件MANIFEST.in與內容

global-include *.py[co] 
global-exclude *.py 

這告訴setuptools的排除*.py源文件和包括*.pyc編譯的文件。

之後創建源分發包

python setup.py sdist 

或車輪

python setup.py bdist_wheel 

這也編譯C擴展。

+0

謝謝,有些事情正在繼續,但現在我不知道如何用* .py [co]文件安裝壓縮文件。 我有dist/package.tar.gz文件,但裏面沒有setup.py文件(我想根據manifest.in文件) 我該如何繼續? – Fabiosoft

+0

[將另一個條目添加到'MANIFEST.in'](https://docs.python.org/3/distutils/sourcedist.html#specifying-the-files-to-distribute),其中包含'setup.py'。 –