¿Colocar Pip y Yolk dentro o fuera de un entorno virtual?

Estoy usando virtualenv para el entorno de arena de mi entorno Python, pip para instalar / desinstalar paquetes y yolk para enumerar los paquetes.

Puedo instalar paquetes en mi entorno virtual utilizando pip install -e= y supongo que no necesito tener pip dentro de mi entorno virtual. ¿Estoy en lo correcto?

Si necesito enumerar todos los paquetes instalados en mi entorno virtual, ¿puedo usar yolk -l para hacerlo? Sé que puedo hacer esto manteniendo la yolk instalada dentro del entorno, pero también es posible manteniendo la yolk fuera del entorno, es decir, la instalación global de Python.

Gracias.

Aquí está su flujo de trabajo:

  1. Agregue virtualenv y pip a su entorno global.
  2. Crear virtualenvs
  3. Dentro de un virtualenv, agregar nuevos paquetes

Te recomiendo que mires en virtualenvwrapper . Facilita el mantenimiento de virtualenvs.

  1. Descargue e instale virtualenvwrapper en su entorno global
  2. Crear directorio ~ / .virtualenvs
  3. Modifique su ~ / .bashrc con estas declaraciones:

    exportar WORKON_HOME = $ HOME / .virtualenvs exportar VIRTUALENVWRAPPER_VIRTUALENV_ARGS = ‘- no-site-packages –python = python2.6’
    fuente /usr/local/bin/virtualenvwrapper.sh

Luego, puede crear, eliminar, modificar y cambiar entre virtualenvs fácilmente.

Por lo tanto, para sus preguntas:

  1. ¿Debo poner pip en mi virtualenv?

    No, no hagas eso.

  2. ¿Debo usar yolk para listar los paquetes?

    No estoy familiarizado con la yolk . Solo uso pip freeze y luego obtengo un archivo de requisitos que enumera todos los paquetes para recrear mi entorno.