make - virtualenv change python version
Cómo crear env virtual con python3 (3)
En Python 3.6+, el módulo pyvenv está en desuso. En su lugar, use la siguiente frase de una sola línea:
python3 -m venv <myenvname>
Esta es la forma recomendada de crear entornos virtuales por parte de la comunidad de Python.
Estoy usando python 2.7 + virtualenv versión 1.10.1 para ejecutar proyectos myproject. Debido a otros requisitos de proyectos, tengo que trabajar con otra versión de python ( Python 3.5 ) y Django 1.9 . Para esto he instalado python en mi directorio de usuarios. También he descargado e instalado virtualenv ( versión - 15.1.0 ) en mi directorio de usuarios. Pero siempre que intento crear un entorno virtual, aparece el siguiente error
python virtualenv/virtualenv.py myproject
Using base prefix ''/home/myuser/python3''
New python executable in /home/mount/myuser/project_python3/myproject/bin/python
ERROR: The executable /home/mount/myuser/project_python3/myproject/bin/python is not functioning
ERROR: It thinks sys.prefix is ''/home/myuser/python3'' (should be ''/home/mount/myuser/project_python3/myproject'')
ERROR: virtualenv is not compatible with this system or executable
¿Alguien puede decir lo que estoy haciendo mal con esto?
Instale virtualenvwrapper encima de virtualenv para simplificar las cosas. Siga el blog para instalar en pasos sencillos: virtualenvwrapper
Pasos para crearlo:
- mkvirtualenv -p / usr / bin / python3
- Instalar paquetes usando - pip instalar package_name
-
workon
- activa el virtualenv,deactivate
- desactiva el viirtualenv
Python ya viene con su "virtualenv" incorporado llamado venv
desde la versión 3.3. Ya no necesita instalar o descargar los scripts de virtualenv
para Python 3.3+.
https://docs.python.org/3/library/venv.html
Compruebe que su instalación proporcionó el comando pyvenv
que debería encargarse de crear el "virtualenv". Los argumentos son similares al proyecto virtualenv clásico.
$ pyvenv --help
usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]
[--upgrade] [--without-pip]
ENV_DIR [ENV_DIR ...]
Creates virtual Python environments in one or more target directories.
positional arguments:
ENV_DIR A directory to create the environment in.
optional arguments:
-h, --help show this help message and exit
--system-site-packages
Give the virtual environment access to the system
site-packages dir.
--symlinks Try to use symlinks rather than copies, when symlinks
are not the default for the platform.
--copies Try to use copies rather than symlinks, even when
symlinks are the default for the platform.
--clear Delete the contents of the environment directory if it
already exists, before environment creation.
--upgrade Upgrade the environment directory to use this version
of Python, assuming Python has been upgraded in-place.
--without-pip Skips installing or upgrading pip in the virtual
environment (pip is bootstrapped by default)
Once an environment has been created, you may wish to activate it, e.g. by
sourcing an activate script in its bin directory.