plugin oxygen luna instalar python eclipse pydev virtualenv

oxygen - Eclipse Pydev: ''Error: Python stdlib no encontrado''



pydev eclipse luna install (2)

Estoy tratando de agregar un intérprete (creado usando virtualenv) a PyDev pero me sale el siguiente error:

Parece que la carpeta Python / Lib (que contiene la biblioteca estándar) no se encontró / seleccionó durante el proceso de instalación.

Esta carpeta (que contiene archivos como threading.py y traceback.py) es necesaria para que PyDev funcione correctamente (y debe contener los archivos fuente reales, no solo los archivos .pyc) ...

Tenga en cuenta que si se trata de una instalación virtualenv, la carpeta / Lib de la instalación básica debe seleccionarse (a diferencia de los paquetes de sitio que son opcionales) ...

El problema es que no hay una carpeta / lib bajo mi instalación predeterminada ... Creé el virtualenv con la opción ''no-site-packages'' ... ¿Cómo puedo resolverlo? ¡Gracias!


para omitir este mensaje en pydev puede crear enlaces simbólicos manuales a stdlib no vinculados por virtualenv.

Ejemplo:

ln -s /usr/lib/python3.3/threading.py /home/path/to/virtual/myenv/lib/python3.3/threading.py ln -s /usr/lib/python3.3/traceback.py /home/path/to/virtual/myenv/lib/python3.3/traceback.py

Hay un montón de stdlib no vinculado en virtualenv. Probablemente deberías hacer lo que necesites manualmente.

Mire /usr/lib/python3.3 y compárelo con /home/path/to/virtual/myenv/lib/python3.3

Puede agregar, por ejemplo, /usr/lib/python3.3/concurrent/ en su ruta de pydev.

si agrega /usr/lib/python2.7 (o /usr/lib/python3.3) como lo sugiere el Sr. Bhaduri, puede explotar su virtualenv porque su paquete podría ver el directorio site-packages en / usr / lib / python2 .7 y esto es exactamente lo que no quieres.

Quieres aislar tu entorno . Quieres que tu paquete se vea solo en /home/path/to/virtual/myenv/lib/python3.3/site-packages/


He encontrado esto yo mismo antes. Al agregar un intérprete creado usando virtualenv en PyDev, cuando solicita las carpetas que se deben agregar al SISTEMA pythonpath, tuve que seleccionar
/usr/lib/python2.7
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/plat-linux2
Ver la captura de pantalla para lo que tenía que hacer. Aquí la temp es mi virtualenv.

A pesar de que se agregó el directorio del sistema Python, PyDev no recogió los paquetes del sitio global, por lo que aún se logra el efecto de "no-sitio-paquetes". Supongo que tendría que hacer algo similar en Windows, es decir, seleccionar toda la carpeta en el cuadro de diálogo "Seleccionar necesidad", incluida la carpeta C:/Pythonx.x .

EDIT : Acabo de probarlo con PyDev 2.3 en Eclipse Indigo (Arch Linux con virtualenv 1.7), y parece que no es necesario seleccionar plat-linux2 (no estoy seguro de lib-tk , pero /usr/lib/python2.7 es definitivamente requerido). Gracias fijiaaron por señalarlo.

EDIT 2 : Pydev 2.5 (y probablemente 2.6 también, de los documentos ) aún requiere que la carpeta /Lib funcione correctamente, aunque ahora le permite ignorar el diálogo "Python stdlib no encontrado" y agregar el intérprete de todos modos (pero menciona que aún necesita ser incluido más adelante).