2016-07-15 64 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'。 –