Estoy escribiendo una aplicación bastante grande de Python; la aplicación es, en gran parte, una envoltura de varias bibliotecas compartidas escritas en C y C++ (Qt). Estoy 'instalar' esto sin derechos de administrador, por lo que todo, incluyendo bibliotecas compartidas, binario y también los módulos de Python deben estar en lugares no convencionales, es decir, que tengo una situación como esta:Distribución de la aplicación de Python
- bibliotecas compartidas en// ruta divertida módulos
- Python/lib instalados en/divertido/ruta/Python/lin
- El propio intérprete de Python también podría estar en/no estándar/ubicación
todo el asunto se distribuye como código abierto, y necesito para encontrar una manera razonablemente elegante y simple de establecer el necesario rio variables de entorno. Todo se distribuye con el software de control de versiones; por lo que las variables de entorno se deben configurar de alguna 'Además local' es decir algo como:
#!/bin/bash
export LD_LIBRARY_PATH /funny/path/lib:$LD_LIBRARY_PATH
export PYTHONPATH /funn/path/python/lib:$PYTHONPATH
#
exec python main.py
Pero estoy programando en Python por una razón - Detesto estas secuencias de comandos shell. Cualquier opinión sobre la manera más elegante de hacer esto sería agradable.
Joakim
Me gusta la forma en que redactó su último párrafo :) – Geo
¿Por qué las cosas no se pueden instalar con derechos de administrador, en las ubicaciones correctas, y evitar el odiado script de shell? –
Como se mencionó, esto se distribuye como fuente abierta; y para otros que seguramente sería la mejor situación. Yo trabajo en una corporación grande e inflexible: Joe Average del departamento de investigación NO tiene permitido siquiera pensar en instalar algo en, p. Ej./usr/local. – user422005