我有一個「自制的」python包,我可以通過pip包管理器成功安裝。分發pip包沒有源代碼
我想TI分發不給的源代碼(* .py文件)...我試圖通過鍵入pip install .
與
python -m compileall .
,然後安裝到它們編譯但是,當我嘗試在我的應用程序中導入它時找不到模塊。
ImportError: No module named...
你有什麼建議來解決?
感謝
我有一個「自制的」python包,我可以通過pip包管理器成功安裝。分發pip包沒有源代碼
我想TI分發不給的源代碼(* .py文件)...我試圖通過鍵入pip install .
與
python -m compileall .
,然後安裝到它們編譯但是,當我嘗試在我的應用程序中導入它時找不到模塊。
ImportError: No module named...
你有什麼建議來解決?
感謝
我想這是與setuptools的不是包裝起來*.pyc
文件做的,因爲通常你不希望他們。
你應該創建一個文件MANIFEST.in
與內容
global-include *.py[co]
global-exclude *.py
這告訴setuptools的排除*.py
源文件和包括*.pyc
編譯的文件。
之後創建源分發包
python setup.py sdist
或車輪
python setup.py bdist_wheel
這也編譯C擴展。
謝謝,有些事情正在繼續,但現在我不知道如何用* .py [co]文件安裝壓縮文件。 我有dist/package.tar.gz文件,但裏面沒有setup.py文件(我想根據manifest.in文件) 我該如何繼續? – Fabiosoft
[將另一個條目添加到'MANIFEST.in'](https://docs.python.org/3/distutils/sourcedist.html#specifying-the-files-to-distribute),其中包含'setup.py'。 –
缺少一些步驟,例如實際上構建了這個包。 –