Una cosa que odio de distutils (supongo he is the evil who does this) es que cambia la línea shebang. En otras palabras, las más racionales y con el medio ambiente VARs decidieron escrituraNo toques mi shebang
#!/usr/bin/env python
obtiene mágicamente transformado en
#!/whatever/absolute/path/is/my/python
Esto se ve también con grok: Solía grokproject en un virtualenv para iniciar mi proyecto, pero ahora ya no puedo mover el directorio de desarrollo porque pone rutas absolutas en la directiva shebang.
La razón por la que pido esto es doble
- quiero moverlo porque empecé a desarrollar en un directorio (Experimentos) y ahora quiere moverse en un camino correcto, pero no pude hazlo. Así que creé un nuevo virtualenv y grokproject y copié mis archivos. Eso soluciona el problema, pero deja insatisfecha mi curiosidad por una solución más racional. En particular, si la referencia al intérprete virtualenv python fuera relativa, el problema no habría estado presente en primer lugar. Conoces el diseño del virtualenv y puedes consultar el virtualenv python fácilmente.
- La segunda razón es que me gustaría poder copiar el virtualenv a otra computadora y ejecutarlo sin problemas. Esto no es posible si tiene rutas codificadas.
@Lennart: Porque me parece bastante molesto que todas mis cosas instalado tiene una dependencia muy fuerte y dolorosa contra una ruta específica de mi sistema de archivos, en particular cuando existe una alternativa. –
¿Así que quieres moverlo, solo porque no es obvio cómo? :-) Oooookay ... –
@Lennart: agregado a la pregunta. –