[Python-es] pymssql CentOS
Carlos Herrera Polo
carlos.herrerapolo en gmail.com
Vie Nov 4 04:40:02 CET 2011
Gracias por la explicacion tan detallada Gerardo, me quedo claro que
con rpm no lo podre hacer.
No me queda otra opcion que seguir peleandome con el setup.py, lo cual
si estoy seguro que estoy compilando sobre 2.6 pero me arroja un error
que no es claro, la verdad, no es como compilar algo en C con make que
te dice que libreria falta o dependencias, con setup.py me da un error
que no tiene como uno entenderlo. Mannana que este de nuevo en la
batalla esta probare de nuevamente, si no resulta los molesto de nuevo
con el error que me da.
Saludos y gracias
El 03/11/11, gerardo Juarez <gerardojuarez en buyteknet.info> escribió:
> Hola Carlos,
>
> Como hay tantos comentarios, agrego los míos en los puntos apropiados:
>
> Carlos Herrera Polo wrote:
>> Alguien usa pymssql en CentOS con python 2.6 ?
>> Se me ocurre que mi problema de compilacion de esa libreria desde
>> fuentes con setup.py se debe a que no encuentra las librerias de
>> freetds, el paquete freetds lo instale desde yum.
>>
> En ese caso, sería la misma situación para el Python 2.4. Este asunto
> confunde en un principio, pero realmente es muy sencillo:
> todo paquete que instales en Python vía una descarga de los repositorios
> de Python tiene un setup.py. Este setup será ejecutado por Python para
> instalar el paquete. Si tienes 2 o 3 o 4 versiones de Python instaladas,
> la versión que tendrá el paquete es la del ejecutable de python que
> corra 'setup.py'. Ahora, si instalas un paquete vía rpm, éste se
> instalará para el Python que está instalado en la base de paquetes de rpm.
> Si quieres que quede instalado para una versión específica del
> intérprete hay que hacerlo vía setup.py, que yo sepa.
>> Gracias
>>
>> El 04/10/11, Manuel A. Estevez Fernandez <stvzito en gmail.com> escribió:
>>
>>> baja las fuentes del proyecto
>>> http://sourceforge.net/projects/pymssql/files/pymssql/1.0.2/
>>>
>>> y a la hora de instalarlo indicas que sea python2.6
>>>
>>> >> cd pymssql
>>> >> python2.6 setup.py install
>>>
>>> con eso debería de bastar, no sé hacerlo con un RPM
>>>
>>> Saludos
>>>
>>>
> No con un rpm no es posible hacer esto. El rpm leerá la base de datos de
> paquetes instalados y con eso trabaja.
>>> El 03/11/11 18:04, Carlos Herrera Polo escribió:
>>>
>>>> Gracias Manuel, pero.. En que archivo debo adicionar esa linea ??? No
>>>> creo que en el rpm.
>>>> Mi pregunta mas precisa seria.
>>>> Si tengo 2 pythons instalados. Y quiero instalar un modulo nuevo x
>>>> rpm, como sabe linux a cual version de python aplica el nuevo modulo ?
>>>> En mi caso, pymssql
>>>>
>>>> El 04/10/11, Manuel A. Estevez Fernandez<stvzito en gmail.com> escribió:
>>>>
>>>>> Al inicio del archivo debes indicarle la ubicación del interprete a
>>>>> utilizar
>>>>>
>>>>> #!/usr/bin/python2.6
>>>>>
>>>>> en tu caso
>>>>>
>>>>> Saludos
>>>>>
>>>>>
>>>>> El 03/11/11 17:27, Carlos Herrera Polo escribió:
>>>>>
>>>>>> Estimados:
>>>>>>
>>>>>> Les pido su ayuda en un asunto que me parece me estoy complicando mas
>>>>>> de lo necesario sin razon, talvez ustedes me puedan dar una pista o un
>>>>>> atajo...
>>>>>>
>>>>>> Luego de leer varias guias por fin logre instalar Web.py sobre mi
>>>>>> servidor Apache 2.2.3 en un CentOS 5.6, ya hice que trabajara sobre
>>>>>> WSGI.
>>>>>> Todo muy bien hasta que me di cuenta que no se conecta a Microsoft
>>>>>> SQL.
>>>>>> Antes de continuar me olvide comentarles que mi servidor CentOS tenia
>>>>>> Python 2.4, asi que le instale Python 2.6...
>>>>>> Luego de esto me di cuenta que tengo los 2 pythons instalados en un
>>>>>> solo equipo , y para acceder a cada version escribo python2.4 o
>>>>>> python2.6, de eso todo bien.
>>>>>> Ahora, si escribo "python" desde mi consola por defecto ingreso a
>>>>>> python2.6, entiendo entonces que el python "por defecto" es esa ultima
>>>>>> version, todo bien.
>>>>>>
>>>>>>
> Si ejecutas 'which python' el sistema te va a decir cuál python está
> tratando de ejecutar. Es cuestión de arreglar adecuadamente el PATH.
> Una práctica común es dejar el python del sistema (2.4 por ej.) en
> /usr/bin/ e instalar otras versiones (2.6) en /usr/local/bin/ de modo
> que cuando ejecutes python a secas, es el del sistema y
> /usr/local/bin/python sería el 2.6. Repito, arreglando el PATH puedes
> hacer que el programa por omisión sea el que tú quieras.
>
>>>>>> Mi problema resulta cuando quise hacer que Web.py se conecte a MSSQL,
>>>>>> entonces me baje el fuente de pymssql para compilarlo con setup.py
>>>>>> pero me sale una serie de errores , instale freetds por yum sin
>>>>>> problemas pero aun asi el problema persiste.
>>>>>> Entonces, decidi instalar pymssql por rpm y si llego a compilarse,
>>>>>> pero el asunto es que se compilo unicamente para Python 2.4 y yo estoy
>>>>>> usando Web.py pero con el Python 2.6...
>>>>>>
>>>>>>
> Repite el proceso con el Python 2.6 y debería funcionar, a menos que
> haya librerías que Python 2.4 conoce por estar instaladas por rpm y no
> las ve la versión 2.6. En fin, estas son las complejidades de las
> librerías en Linux y la coexistencia de dos versiones de Python. :-)
>
>>>>>> Entonces, y para no marearlos mas, mi pregunta es...
>>>>>> Como hago para instalar pymssql en Python 2.6 ?? o en otras
>>>>>> palabras... como le digo al "rpm" que tengo que lo instale en 2.6 y no
>>>>>> en 2.4, la verdad ya no se me ocurren mas cosas.
>>>>>>
>>>>>> gracias a todos por su tiempo.
>>>>>>
>>>>>> Saludos
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Python-es mailing list
>>>>>> Python-es en python.org
>>>>>> http://mail.python.org/mailman/listinfo/python-es
>>>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>>>
>>>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
--
Enviado desde mi dispositivo móvil
Más información sobre la lista de distribución Python-es