Comments (6)
Can you consider adding another cli option or two to specify virtualenv build dir explicitly or to ask dh_virtualenv
to allocate one in /tmp
?
from dh-virtualenv.
I'd assume a build system being used could handle that, I'm pretty sure there's a debhelper option to tell where to build. Or were you thinking this as a some other kind of fix?
A side note btw, I'm thinking of closing this issue. Moving things under /opt
gave more leverage and I'm quite convinced there's no easy way of solving this issue.
from dh-virtualenv.
I'm talking of a problem arising during package build process, when paths may be getting too lengthy.
The problem, as I can see from the source code, roots in how value of self.package_dir
is constructed. It always starts with debian/
folder, which in turn may be well buried in some CI agent working directory.
What if we could ask dh-virtualenv
to create a virtualenv elsewhere, say in /tmp
directory, which will help us avoid subsequent problems with installing things with pip? After the requirements.txt
is processed, of course, we will have to move the virtualenv to its proper subdirectory within debian/
folder right before packaging.
from dh-virtualenv.
Looks like the problem I've encountered (with the very creation of a virtualenv inside a deep folder) shows up in Ubuntu 12.04 but not in 14.04 or newer. Other possible solutions: upgrade python-virtualenv
or Ubuntu.
from dh-virtualenv.
See #225
from dh-virtualenv.
I believe this is now fixed by upstream pip and the changes in dh-virtualenv. Let me know if we still need to change behaviour of dh-virtualenv to take these long shebangs into account.
from dh-virtualenv.
Related Issues (20)
- creating softlink (or provide the option to choose) HOT 7
- 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
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.