Comments (5)
You might want to check out the sentry part of our blogpost: http://labs.spotify.com/2013/10/10/packaging-in-your-packaging-dh-virtualenv/
In addition, I'll format that to a tutorial in the documentation, with more from-scratch approach :)
from dh-virtualenv.
A tutorial that assumes no knowledge of debian packaging would be nice… I have a Python project with a setup.py and a requirements.txt, installed dh-virtualenv via a deb package built with fpm. However I have no idea of how to actually build the debian package for my project.
- Where do I put the
debian/*
files? Doesdebian/
live in the same directory as the root of my package? - What do I put in
debian/*
? - What command should I run to build my package?
Coming from fpm this is a bit confusing :)
from dh-virtualenv.
Yeah, the plan is to provide some tiny overview of Debian packaging, i.e. cover what the different required files do there, what the text in them means etc. And in addition, provide a template to build upon.
It's somewhat different from fpm, as fpm actually does not use debian tools to build the packages but instead builds the package manually by entering correct files in the tar. The actual Debian build system is way more powerful than fpm, but comes with the cost of complexity.
I'll try to address these issues in the tutorial :)
from dh-virtualenv.
If you feel the tutorial is lacking something or does not explain things in detail, feel free to reopen the ticket or add a new one! :)
from dh-virtualenv.
@nailor That's great, thanks a lot! I just successfully built a package. Only things I had to do:
- Install
devscripts
andequivs
but ubuntu hinted me about this - Remove the
Makefile
I had at the root of my project, which caused conflicts with debian's machinery.
Overall it seems to have generated a proper package, I'll try this in production soon!
from dh-virtualenv.
Related Issues (20)
- Support disabling pip in installed virtualenvs HOT 6
- `pip` tracebacks when not upgraded in build process and `python-pip-whl` package is not installed HOT 2
- Provide Alternative way to run test to avoid Warning HOT 3
- How to build both Python 2 and 3 packages? HOT 1
- cannot override default postrm/prerm maintenance scripts
- Question: Why skip package that start with python3? HOT 2
- allow multiple requirement files to be passed in HOT 1
- How to expose packages built with this tool on PYTHONPATH HOT 2
- Problem when higher version of setuptools (>44.0.0) is required
- dh-virtualenv package not available on bookworm HOT 1
- When calling /opt/venv/bin/myscript PATH is not properly defined
- fix_shebangs() fails HOT 2
- DH_PIP_EXTRA_ARGS doesn't work
- New Release with Python3.11 Support? HOT 7
- Allow for including pip packages in source tar
- How would I install additional files (e.g. systemd service file)? HOT 5
- -m venv does not understand the --verbose option HOT 1
- dh_strip gets error no dynamic section in dynamic segment HOT 2
- Python not found
- Egg and build files created in main folder
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dh-virtualenv.