Ninguno de estos funcionó. Instalé Python3 primero cuando configuré mi máquina osx, y pip y todo por defecto.
En primer lugar, comprobar qué ha instalado Python:
$ `which python` -V
Si esto devuelve "Python 2.7.12", entonces usted está listo para funcionar:
$ mkvirtualenv -p `which python` api_server
Running virtualenv with interpreter /usr/local/bin/python
New python executable in /Users/eric/.virtualenvs/api_server/bin/python2.7
Also creating executable in /Users/eric/.virtualenvs/api_server/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/get_env_details
Esto también activará el api_server
workon, que cambia su ejecutable de Python:
$ which python
/Users/eric/.virtualenvs/api_server/bin/python
$ python -V
Python 2.7.12
Lo que hace which python
en realidad? Genera el directorio de los archivos ejecutables de Python que se encuentran en su PATH:
$ which python
/usr/local/bin/python
Mediante el uso de which python
, que son básicamente pasando en /usr/local/bin/python
a la opción -p
en el directorio mkvirtualenv.
Lo que sucede cuando se tiene más de un ejecutable de Python devuelto en which python
? Sólo tiene que encontrar el que usted desea y pasarlo en:
$ mkvirtualenv -p /usr/local/bin/python3 api_server
Y virtualenvwrapper acabará usando ese ejecutable pitón en su lugar.
Sin pasar por el puerto '' seleccione ... y quedarse con su base 2.7, se limita a ejecutar 'mkvirtualenv --python/ruta de trabajo/a/python2.6'? Debe cambiar automáticamente a (y configurar el entorno con) el intérprete correcto. En mi sistema (configurado con homebrew), 'mkvirtualenv -p python2.6' funciona bien. –
No recibo el error hook_loader, pero se está quejando por la falta de DEST_DIR $ mkvirtualenv --python /opt/local/bin/python2.7 Ejecutando virtualenv con el intérprete /opt/local/bin/python2.7 Debe proporcione un DEST_DIR – wmfox3
Vaya, perdón - ¡omitió el argumento clave! Debería ser 'mkvirtualenv --python /path/to/python2.6 env_name'. mkvirtualenv crea una carpeta llamada "env_name" en tu '$ WORKON_HOME', que se pasa a virtualenv como su argumento' DEST_DIR'. Sin especificar un nombre, sería difícil determinar dónde configurar las cosas, eso es seguro. –