-
Notifications
You must be signed in to change notification settings - Fork 186
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Figure out workaround for too long shebang lines #10
Comments
@nailor We can use this http://virtualenv.readthedocs.org/en/latest/virtualenv.html#making-environments-relocatable I using it to do same thing than
|
This would also be an elegant solution for #48, btw. The "--system-site-packages" handling would have to be investigated, though – but for a debianzed virtualenv, having the system packages available is not the worst thing that can happen. Also, referencing /usr/bin/python* directly might be the better choice, I don't really want an activated virtualenv in my home influence a package-installed app. |
@guilhem: I'm not too big fan of the @jhermann: Pointing to system python might be problematic regarding python paths etc. System packages should be available via a flag, but by default they can cause a lot of confusion. |
Including a modified version of https://github.com/jordansissel/shebang (that uses the |
@jhermann That still has the problem of the line being longer than 127 characters, which is set in the kernel by BINPRM_BUF_SIZE. |
OK, slight variation then, install the launcher tool to e.g. /usr/bin/dh-venv-launch, and have it examine the script for its containing directory, then tack on the requested binary (i.e. "python") relative to that. That does require a sub-package of dh-virtualenv (e.g. dh-virtualenv-runtime or dh-virtualenv-support) that also gets deployed to the target machines once (created packages would Depend on that, and share it). Bang paths would look like this (always):
POC:
|
Closing this as not sure if fixing this after the upcoming default install path change makes any sense. |
Due to the shebang manipulation the shebang lines can grow a lot in size, depending on the project name and installation location.
Unfortunately shebang line usually limits to 127 characters and the only way to tweak it is to recompile the kernel. Proper workaround might be to ship a custom shebang runner with this
The text was updated successfully, but these errors were encountered: