Pregunta

Parece que todos recomiendan virtualenv para múltiples versiones de Python (en osx), pero ¿funciona incluso con Python 3.0? Lo descargué, y no parece ... Y realmente no entiendo cómo funciona. ¿Puedes 'activar' el env en un momento o algo así? Lo que quiero es dejar el sistema python 2.5 (obviamente), y tener python 3.1.1 con subversion pygame para escribir mis propias cosas, y python 2.6 con pygame estable normal para usar para ejecutar otras cosas, como juegos de pygame descargados de pygame .org. ¿Alguna ayuda sobre cómo lograr eso? Gracias.

OK, me di cuenta de que virtualenv no es lo que estoy buscando.

¿Fue útil?

Solución

Su caso de uso no necesita virtualenv. Solo necesita instalar varias versiones diferentes de Python.

Otros consejos

Es una vieja pregunta por ahora, pero la encontré yo misma en la búsqueda de Google para encontrar la respuesta, y no creo que las respuestas proporcionadas sean lo que la gente está buscando.

Según tengo entendido, ¿desea crear diferentes entornos virtuales con diferentes versiones de Python?

Esto es muy fácil y solo necesitas virtualenv.

Para, por ejemplo, un Python 3:

$ virtualenv -p python3 p34env

(...)
New python executable in p34env/bin/python3.4
Also creating executable in p34env/bin/python
Installing setuptools, pip...done.

$ source p34env/bin/activate

(p34env)$ python -V
Python 3.4.2

(p34env)$ deactivate 
$

Utiliza el comando source para activar el venv y desactivar para, lo adivinaste, desactivarlo. Observe los cambios rápidos para indicar el entorno.

Para la versión estándar de Python de su sistema, simplemente omita el argumento -p python3 , y puede usar el argumento para señalar cualquier versión que desee dada una ruta.

El último argumento es el nombre ( p34env ) y puede crear tantos como desee, solo deles nombres diferentes.

virtualenv está diseñado para crear entornos aislados de un entorno Python. El truco para usarlo con múltiples instancias de Python es instalar virtualenv en cada una de las versiones de Python con las que desea usarlo, por ejemplo:

/usr/bin/easy_install-2.6 virtualenv
/usr/local/bin/easy_install virtualenv
sudo port install py26-virtualenv

o para invocarlo con la versión de Python prevista, por ejemplo:

/usr/bin/python2.6 virtualenv.py ENV
/usr/local/bin/python2.6 virtualenv.py ENV
/opt/local/bin/python2.5 virtualenv.py ENV

Entonces, como tal, no resuelve directamente el problema (particularmente agudo en OS X) con el que Python desea trabajar. Hay varias formas de lidiar con ese problema: use rutas absolutas al Python deseado (como en los ejemplos anteriores), defina alias de shell, administre cuidadosamente el orden de búsqueda $ PATH , entre otros.

Por el momento, AFAIK, virtualenv no es compatible con Python 3 porque, entre otras cosas, setuptools (la magia detrás de easy_install) aún no es compatible con Python 3, aunque hay trabajo en progreso hacia una solución para eso.

Por cierto, muchas personas usan virtualenvwrapper de Doug Hellman para simplificar el uso de virtualenv.

Para mí virtualenv3 funciona muy bien. También tengo instalado pypi.python.org/pypi/distribute. Eso también funciona con el mencionado www.doughellmann.com/docs/virtualenvwrapper/. Sin embargo, solo he probado eso en Linux.

No estoy seguro si te entendí correctamente, pero aquí va :)

No sé acerca de OS X, pero en Linux puede instalar 2.6 y 3. Luego puede especificar usar python25 o python3, o cambiar el enlace simbólico / usr / bin / python a la versión que desea usar por defecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top