您好,我正在尝试从带有 virtualenv 的 python 项目创建一个 deb 包,并且我正在使用 cookiecutter。我一生中从未创建过 deb 包,所以我按照此处列出的指南进行操作,但我在尝试构建包时遇到了一些问题
dpkg-buildpackage -us -uc
(我在 ubuntu 21.10 上,我使用 python 3.9.7),首先所有它都被警告缺少文件(无法运行pyversions),但我设法通过安装python 2.7解决了这个问题,但不幸的是我发现自己有一个错误,我真的到处搜索过,但我找不到任何东西和有问题的错误是:
dh_auto_configure: error: invalid or non-existing path to the source directory: debian/sampleproject-0.1
make: *** [debian/rules:43: build] Errore 255
dpkg-buildpackage: Errore: debian/rules build subprocess returned exit status 2
也就是说,它期望存在一个尚未创建的目录
情况树是:
.
├── debian
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── cookiecutter.json
│ ├── copyright
│ ├── rules
│ ├── sampleproject.debhelper.log
│ ├── sampleproject.links
│ ├── sampleproject.postinst
│ ├── sampleproject.triggers
│ └── source
│ ├── format
│ └── options
├── sampleproject
│ ├── __init__.py
│ └── sample.py
├── sampleproject-build-deps_0.1_all.deb
├── sampleproject-build-deps_0.1_amd64.buildinfo
├── sampleproject-build-deps_0.1_amd64.changes
└── setup.py
而 sample.py 代码(一个简单的测试程序)是:
from randstr import randstr
def main():
print("Hello Worls")
print(randstr())
if __name__ == "__main__":
main()
但是init .py 我无法理解它的用处,它是一个空文件,而其他所有内容都是通过回答以下问题生成的:
cookiecutter https://github.com/Springerle/dh-virtualenv-mold.git
我用pip install cookiecutter
.
我希望有人能帮助我,因为几乎没有关于这些事情的任何信息。