[uylug-programming] Pregunta Pitónica

Carlos M. Martinez carlosmarcelomartinez at gmail.com
Tue Jan 8 07:45:52 PST 2013


Puede ser... lo unico es que apuntan a diferentes repositorios, pero
podria ser una opción.

Gracias!

~Carlos

On 1/8/13 1:34 PM, Ivan Baldo wrote:
>     Porqué no creas un directorio llamado "pkgs" debajo del top y
> eliminas el directorio scripts y los dejás en el top, entonces dentro
> de ellos:
>
> # import de modulos 'in house'
> sys.path += ["pkgs"]
> import paq1
> import paq2
>
>     Así accedes a los scripts directamente desde el topdir y dejás los
> paquetes todos juntos bajo un directorio común.
>     Saludos.
>
>
> El 19/12/12 16:01, Carlos M. Martinez escribió:
>> Hola!
>>
>> Pregunta para los amigos pitonisos de la lista :-)
>>
>> Estoy construyendo un conjunto de scripts que importan datos de
>> diferentes fuentes y elaboran estadísticas. Estos scripts dependen de
>> varios paquetes que estan en repositorios (ipaddr, pymongo y otros) y de
>> algunos paquetes que hemos desarrollado 'in house'.
>>
>> La pregunta es como estructurarían los directorios de toda la
>> aplicación. Lo que tengo hoy es algo asi:
>>
>> top-level-dir +
>>                        |
>>                       +
>>                        paq1
>>                        paq2
>>                        etc
>>                        scripts
>>
>> En los scripts lo que hago al principio es :
>>
>> # import de modulos 'standard' (o instalados en el sistema)
>> import ipaddr
>> import pymongo
>> import sys
>>
>> # import de modulos 'in house'
>> sys.path += [".."]
>> import paq1
>> import paq2
>>
>> Esto funciona perfecto, o al menos razonablemente bien :-)
>>
>> Ahora, no me convence del todo porque (a) tengo que ir al directorio
>> 'scripts' para correr las cosas y me gustaria poder correrlas desde
>> cualquier parte llamandolos como
>> /opt/myprog/top-level-dir/scripts/script1.py, y (b) no me puedo sacar de
>> la cabeza que seguro debe haber una manera mejor de hacerlo.
>>
>> La sugerencia prevalente en Internet parece ser empaquetar paq1 y paq2 e
>> instalarlos en el sistema (en el PYTHONPATH), pero no es una opción para
>> mi porque paq1 y paq2 estan en desarrollo también y cambian
>> frecuentemente.
>>
>> Gracias !
>>
>> ~Carlos
>> _______________________________________________
>> Uylug-programming mailing list
>> Uylug-programming at listas.uylug.org.uy
>> http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy
>>
>




More information about the Uylug-programming mailing list