2009-07-17 19 views
25

¿Alguien tiene instrucciones para hacer que Eclipse (Galileo), PyDev y Virtualenv trabajen en conjunto? Estoy tratando específicamente de ejecutar Pinax, pero cualquier instrucción está bien.Virtualenv con Eclipse (Galileo)

Pensé que lo tenía (e incluso publiqué en el blog todo menos el último paso, la depuración interactiva) y todavía no hay solución. Estoy específicamente en OS X pero cualquier respuesta debería ser suficiente. Este es el mejor recurso que he encontrado hasta el momento:

http://blog.vlku.com/index.php/2009/06/10/djangoeclipse-with-code-complete-screencast/

+0

Tengo algunos problemas con los complementos de Eclipse para: http://stackoverflow.com/questions/1150072/install-cdt-plug-in-on-eclipse-ganymede –

+0

En mi respuesta pongo todo el enlace eso puede ayudarte. ¡Gracias! –

Respuesta

12

¿Qué problemas tiene? La clave es tener espacios de trabajo separados para cada proyecto. Luego seleccione el intérprete de python para ese espacio de trabajo al creado para el virtualenv. Entonces deberías estar configurado.

+0

Ahh, esa es una buena idea. Acabo de inundarme ahora mismo y no puedo confirmarlo, espero que esta noche. –

3

Basado en la información aquí (y otros encontrados cuando estaba tratando de resolver el mismo problema que tenía), armé una publicación con instrucciones paso a paso here.

La respuesta corta, como dice el Doctor, es hacer que cada virtualenv corresponda a un espacio de trabajo, por lo que cuando crea uno nuevo, crea uno nuevo para usarlo exclusivamente.

17

No estoy de acuerdo con tener que pasar por todas las molestias de crear y mantener un espacio de trabajo independiente para cada entorno virtual.

Todo lo que necesita hacer es configurar un intérprete separado por virtualenv y asegurarse de que el proyecto lo esté utilizando.

Junto con sus intérpretes estándar como Python 2.5, Python 2.6, Python 3.1 también añadiremos un poco más en la línea Mi sitio web Django, Mi Cool Project, Mi otro Refresque el proyecto - donde cada intérprete tendrá todas las entradas PYTHONPATH ya que es virtualenv proporcionaría.

+0

Acabo de mudarme a TextMate y decir adiós a Eclipse. ¿Alguna idea sobre si Eclipse vale la pena si se configura correctamente? –

+0

Algunas personas aman que una herramienta pueda satisfacer y facilitar todo su trabajo, otras personas se sienten abrumadas o abrumadas por tantas posibilidades, muchas de las cuales sienten que no les interesan. Deberías intentar invertir una buena semana en ello y ver si puede funcionar por ti. –

4

No estoy seguro acerca de Galileo ya que me he actualizado a Helios.

Es fácil de instalar Proyecto-> PyDev - Intérprete/Gramática -> Intérprete basado en diferentes proyectos. Cuando configura el intérprete para que apunte al intérprete python de virtualenv, Pydev no hereda automáticamente la ruta del python del sistema, por lo tanto, es deber del usuario seleccionar la PYTHONPATH apropiada. Pero siempre puedes volver a editar eso en la pestaña Preferencias-> Pydev-> Interperter - Python -> Bibliotecas.

10

Mis instrucciones para crear un entorno virtual Django que funciona con Eclipse son las siguientes;

Nota: Las instrucciones son para OSX Mountain Lion, pero deberían funcionar con otros sistemas operativos. He recopilado esta información de varias fuentes y agradecería cualquier sugerencia o comentario. Asumiré que tienes python, virtualenv y eclipse configurados en tu sistema.

Abra una terminal, vaya a la ubicación que desea que tenga su área de trabajo de eclipse y;

  • mkdir projectenv
  • env cd proyecto
  • virtualenv Venv --distribute
  • Venv
  • fuente/bin/activar

Ahora, vamos a instalar las dependencias;

  • pip instalar Django psycopg2 dj-base-url (Sus necesidades pueden variar de la mina)

Ahora vamos a iniciar el proyecto Django y comprometerse a GIT;

  • startproject django-admin.py MYPROJECT
  • pip congelación> requirements.txt
  • git init; git add; git commit -m miproyecto (Por favor, tiene un archivo con .gitignore Venv y * pyc en ella antes de hacer este paso)

Nuestro proyecto Django está configurado y listo para funcionar, por lo que el eclipse ya está abierto y en el selector de espacio de trabajo , haga clic en examinar y seleccione la carpeta projectenv (es decir, la carpeta que contiene la carpeta venv, la carpeta myproject y la carpeta requirements.txt) y haga clic en abrir.

Vaya a Archivo, Importar, General, Carpeta existente como nuevo proyecto y seleccione la carpeta myproject, haga clic en finalizar. Su proyecto ahora aparecerá en el explorador de paquetes: ahora debería cambiar a la perspectiva de PyDev si aún no está en ella.

Haga clic derecho en la carpeta principal de myproject en el explorador de paquetes, vaya a PyDev y seleccione 'Establecer como proyecto de PyDev'. Eclipse ahora le pedirá que configure el intérprete y lo llevará a la ventana de preferencias. Haga clic en Nuevo y seleccione el intérprete en/venv/bin/select python, no python2.7 y haga clic en Aceptar.

Obtendrá una lista de libs, déjelas tal como están y haga clic en finalizar, recibirá una advertencia, pero haga clic en continuar de todos modos.

Ahora, haga clic en Nueva carpeta en la mitad inferior de la ventana de preferencias y seleccione/venv/lib /, haga clic en Aceptar, luego haga clic en Aplicar, luego haga clic en Aceptar.

Finalmente, haga clic derecho en manage.py y Ejecutar como, Ejecutar configuraciones. En la pestaña Argumentos, escriba;

  • de ejecución del servidor --noreload

continuación, haga clic en Aplicar y luego en Cerrar.

Eso debería ser que, cuando quiera agregar una aplicación, hágalo en la línea de comando como lo haría normalmente con manage.py startapp myapp (si instala el complemento Aptana Studio, puede obtener una ventana de terminal dentro de eclipse), haga clic derecho en la carpeta principal del proyecto en eclipse y presione actualizar, todo estará allí. Cuando desee depurar, configure sus puntos de interrupción, pulse Depurar como python manage.py (la configuración que configuró anteriormente) y cuando llegue a un punto de corte del código, Eclipse lo enciende en la perspectiva de la depuración.

Encuentro que esto me da la mezcla perfecta, significa que puedo escribir muchas cosas en la línea de comando como es normal, pero como está configurado en Eclipse, cuando las cosas no van bien, puedo disparar Eclipse y hacer algunas depuraciones reales!

Espero que esto ayude.

+0

¿Sabes cuál es el efecto de "recibirás una advertencia, pero haz clic en continuar de todos modos?" ¿Hay alguna razón _no_ para seleccionar las libs del sistema? Parece que si no los selecciono, funciona bien, pero el editor da errores porque no puede encontrar las bibliotecas del sistema. (Supongo que normalmente no edita sus archivos en Eclipse, solo depuración?) –

+0

Excelente respuesta. Gracias, –

Cuestiones relacionadas