我有一个“自制的”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'。 –
缺少一些步骤,例如实际上构建了这个包。 –