我有一个名为mypack的包,其中有一个模块mymod.py,并且
这个__init__.py。
出于某些不在讨论中的原因,我需要将这个模块打包编译
(不允许.py或.pyc文件)。也就是说,__init__.py是
分布式压缩文件中允许的源文件。
文件夹结构为:.
│
├── mypack
│ ├── __init__.py
│ └── mymod.py
├── setup.py
我发现Cython可以通过转换.so库中的每个.py文件来做到这一点
可以直接用python导入。
问题是:为了便于打包和安装,setup.py文件必须如何?
目标系统有一个virtualenv,包必须与
任何允许轻松安装和卸载的方法(轻松安装、pip等
欢迎)。
我尽力了。我读了setuptools和distutils文档,
所有与stackoverflow相关的问题,
并尝试使用各种命令(sdist、bdist、bdist撸egg等),有很多
setup.cfg和MANIFEST.in文件项的组合。
我得到的最接近的是下面的设置文件,它将子类bdist_egg
命令以同时删除.pyc文件,但这会中断安装。
在venv中“手动”安装文件的解决方案是
也很好,前提是所有包含在
包括安装(我需要在venv中运行pip freeze,并参见
mymod==0.0.1)。
运行时使用:python