/ / Cómo hacer que virtualenv funcione en python3 en mac - python, python-3.x, virtualenv

Cómo hacer que virtualenv funcione en python3 en mac - python, python-3.x, virtualenv

Tengo varias versiones de python en mi mac. Me gustaría que python3 fuera la versión predeterminada y también me gustaría usar virtualenv y virtualenvwrapper.

Por lo tanto, he puesto un alias en mi ~/.zshrc

alias python="python3"

También he añadido lo siguiente a mi ~/.zshrc

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

Sin embargo, cuando corro mkvirtualenv Obtuve el siguiente error:

▶ mkvirtualenv cv
mkvirtualenv:79: /usr/local/bin/virtualenv: bad interpreter: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Ver: no such file or directory

Me sale el mismo error incluso si paso la versión de python:

▶ mkvirtualenv -p /usr/local/bin/python3 cv
mkvirtualenv:79: /usr/local/bin/virtualenv: bad interpreter: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Ver: no such file or directory

Un poco más de salida de línea de comandos que muestra las versiones y lo que he instalado:

▶ python --version
Python 3.5.0

~
▶ pip3.5 install virtualenv
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

~
▶ pip3.5 install virtualenvwrapper
Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
Requirement already satisfied (use --upgrade to upgrade): stevedore in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): six>=1.9.0 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): pbr<2.0,>=1.6 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): argparse in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from stevedore->virtualenvwrapper)

~
▶ echo $VIRTUALENVWRAPPER_PYTHON
/usr/local/bin/python3

Esto es lo que /usr/local/bin/virtualenv tiene

▶ more /usr/local/bin/virtualenv
#!/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
# EASY-INSTALL-ENTRY-SCRIPT: "virtualenv==12.0.5","console_scripts","virtualenv"
__requires__ = "virtualenv==12.0.5"
import sys
from pkg_resources import load_entry_point
if __name__ == "__main__":
sys.exit(
load_entry_point("virtualenv==12.0.5", "console_scripts", "virtualenv")()
)

Actualizar

~
▶ virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3
zsh: /usr/local/bin/virtualenv: bad interpreter: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Ver: no such file or directory

Respuestas

3 para la respuesta № 1

Usa el comando pyvenv con python 3.

Ejemplo:

pyvenv venv
source venv/bin/activate