[pyar] virtualenv limpio + algun site-package del sistema?
Ricardo Kirkner
ricardokirkner en gmail.com
Sab Abr 9 13:29:58 ART 2011
Me meto nomás para meter ruido. En general deberias instalar los
paquetes que necesitas en tu virtualenv limpito, preferentemente
usando un archivo de requerimientos. Por ejemplo,
(virt1) $ cat requirements.txt
PyQt
(virt1) $ pip install -r requirements.txt
esto te instala los paquetes mencionados en tu virtualenv.
En tu caso, como no querés/podes reinstalar todo Qt en el virtualenv
tenés que hacer malabares para resolverlo. Esto es asi, ya que estás
haciendo las cosas por fuera del 'framework' provisto.
Es un asco? si, estoy de acuerdo. Pero bueno, vos preguntaste cual era
la forma 'ideal' de hacer las cosas. El hecho que Qt no se instale via
pip es un problema particular de Qt.
saludos
2011/4/8 Ivan Alejandro <ivanalejandro0 en gmail.com>:
> 2011/4/8 Roberto Alsina <ralsina en netmanagers.com.ar>:
>> On 4/8/2011 11:54 AM, Ivan Alejandro wrote:
>>>
>>> Hola lista, una pequeña introduccion al problema y luego la pregunta.
>>>
>>> == Intro al problema ==
>>> [snip]
>>> == He aqui la pregunta ==
>>> Alguien sabe como crear un virtualenv vacio y agregarle (decirle que
>>> use) paquetes que tengamos en el sistema?
>>> Probe hacer un enlace simbolico al paquete en
>>> /usr/lib/python2.6/site-packages/ pero me dio errores con sip.
>>
>> Normalmente con el symlink alcanza. Que error te dio?
>>
>>> Quizas me estoy perdiendo algo en todo este tema ya que es mi primer
>>> aproximacion a estas herramientas.
>>>
>>> P.D.: gracias a Roberto Alsina por su video charla donde habla
>>> virtualenv y buildout, fue de gran ayuda.
>>
>> De nada!
>>
>
> Cuando me dijiste que con el symlink deberia andar, al revisar el
> error le hice un enlace a todo lo que se llamaba sip* a la carpeta de
> site-packages y aparentemente quedo andando, detallo el proceso por si
> a alguien le sirve:
>
> Antes de mandar el mail no vi ningun site-package llamado sip, solo
> habia archivos sueltos; y al tratar de instalarlo via pypi me dio
> error igual que al tratar de instalar pyqt.
>
> (virt1)user en host ~/tmp/virt1 $ ln -s
> /usr/lib/python2.6/site-packages/PyQt4/
> lib/python2.6/site-packages/PyQt4
>
> (virt1)user en host ~/tmp/virt1 $ python
> Python 2.6.6 (r266:84292, Oct 13 2010, 00:34:06)
> [GCC 4.4.2] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> from PyQt4 import QtCore, QtGui
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> ImportError: No module named sip
>>>>
>
> (virt1)user en host ~/tmp/virt1 $ ls /usr/lib/python2.6/site-packages/ |
> grep -i sip
> sipconfig.py
> sipconfig.pyc
> sipconfig.pyo
> sipdistutils.py
> sipdistutils.pyc
> sipdistutils.pyo
> sip.so
>
> (virt1)user en host ~/tmp/virt1 $ cd lib/python2.6/site-packages/
>
> (virt1)user en host ~/tmp/virt1/lib/python2.6/site-packages $ ln -s
> /usr/lib/python2.6/site-packages/sip* .
>
> (virt1)user en host ~/tmp/virt1 $ ls /lib/python2.6/site-packages
> easy-install.pth pip-1.0-py2.6.egg PyQt4@
> setuptools-0.6c11-py2.6.egg setuptools.pth sipconfig.py@
> sipconfig.pyc@ sipconfig.pyo@ sipdistutils.py@ sipdistutils.pyc@
> sipdistutils.pyo@ sip.so@
>
> (virt1)user en host ~/tmp/virt1 $ python
> Python 2.6.6 (r266:84292, Oct 13 2010, 00:34:06)
> [GCC 4.4.2] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> from PyQt4 import QtCore, QtGui
>>>>
>
> A partir de ahi probe un programa que usa pyqt y anduvo sin problemas.
> El tema que me preocupa es que esto me suena mas a parche que a otra
> cosa... Es habitual tener que resolver estas cosas asi? con otros
> toolkits/frameworks como wx o gtk tb pasa esto?
>
>
> --
> () ascii ribbon campaign - against html e-mail
> /\ www.asciiribbon.org - against proprietary attachments
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
More information about the pyar
mailing list