我有一个“自制”python包,我可以通过pip包管理器成功安装。
我想在没有提供源代码(* .py文件)的情况下分发它...我试着用
编译它们 python -m compileall .
然后输入pip install .
但是当我尝试在我的应用程序中导入模块时,它找不到该模块。
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扩展。