python virtualenvwrapper anaconda

python - ¿Por qué de repente veo `Uso: fuente desactivada` cada vez que ejecuto los comandos de virtualenvwrapper?



anaconda (3)

Anaconda ya sabe dónde se activan y los diferentes entornos son tan virtualenvwrapper no es necesario.

Todo lo que virtualenvwrapper parece proporcionar en Mac es el acceso directo de workon al origen, puede usar un alias en su archivo bash.rc y desinstalar virtualenvwrapper.

Simplemente agregue la línea de alias debajo de donde agrega ~ / anaconda / bin a su ruta como se muestra en el siguiente ejemplo.

# added by Anaconda3 4.3.1 installer export PATH="$HOME/anaconda/bin:$PATH" # Add workon alias here! alias workon=''source activate''

Ahora, cuando ejecuto ''workon Django'', ejecuta mi env de Anaconda Django virtual sin recordarme que ''desactivar fuente'' es la forma de salir.

Si no lo detectó, para salir del entorno virtual simplemente ejecute ''source deactivate''

Nunca solía ver este mensaje antes cuando uso virtualenvwrapper, pero ahora de repente veo este mensaje cada vez que ejecuto, por ejemplo, mkvirtualenv <environment> o workon <environment> :

Usage: source deactivate removes the ''bin'' directory of the environment activated with ''source activate'' from PATH.

No he modificado virtualenvwrapper en absoluto, y una búsqueda rápida en Google solo produce este problema de GitHub . Instalé IPython / Anaconda hace un tiempo, pero no estoy seguro de cómo podría estar interfiriendo con virtualenvwrapper. En cualquier caso, intenté actualizar ambos ( conda update conda; conda update ipython ), así como actualizar virtualenvwrapper a v4.1.1, pero todavía estoy viendo este error.

Estoy ejecutando OS X 10.8.4.


Esto me sucedió después de instalar Anaconda desde https://www.continuum.io/downloads . Si no necesita el programa y se desinstalará, elimine lo siguiente de su ~ / .bash_profile:

added by Anaconda2 4.2.0 installer export PATH="//anaconda/bin:$PATH"


workon , que se define en /usr/local/bin/virtualenvwrapper.sh , deactivate llamadas. Un script del mismo nombre está presente en el contenedor de Anaconda, por lo que es llamado por workon.

La mejor solución que he encontrado hasta ahora es cambiar el nombre de activar y desactivar en el contenedor de Anaconda. Si hay una solución mejor, por favor comente y actualizaré esta respuesta.