Pregunta

Actualmente tengo Python 2.6.2 instalado en mi mac. Estoy escribiendo un script que debe ejecutarse en Python 2.5.2. Así que quiero escribir un script en Python, y la prueba es específicamente contra 2.5.2 y 2.6.2 NO.

Me estaba mirando virtualenv, pero no parece resolver mi problema. Me corrió python virtualenv.py TEST que hizo un directorio PRUEBA, pero tenía Python 2.6 en el mismo. ¿Hay una manera de hacer virtualenv utilizar una versión diferente del pitón de lo que está instalado por defecto en mi máquina? Es otra manera de utilizar el #! como la primera línea del script en Python? ¿Como podría hacerlo?

¿Fue útil?

Solución

Se podía instalar un Python 2.5.2.

Tengo 3 versiones diferentes de Python instalado en mi lúcido y utilizan diferentes enlaces bajo /bin/ por lo que es fácil de llamar a la versión específica

Python -> python3 -> python3.1
python2 -> python2.7
python2.5

Otros consejos

tox ; que está diseñado para hacer exactamente esto.

Puede configurar un entorno de un recinto de seguridad con diferentes versiones de Python usando virtualenv. Como Kable ha hecho, instale el 2.5. versión que desea probar en contra. A continuación, crear el entorno virtual:

virtualenv --p=python2.5 myapp

Para conseguir un ambiente limpio puede usar la --no-site-paquetes conmutador con el comando anterior. Muy útil cuando se trata de simular una nueva configuración, fresco. Ahora activar su virtualenv:

source myapp/bin/activate

Si comprueba la versión de Python ahora debe obtener la versión 2.5.x:

python -V

Ahora puede instalar módulos a su gusto en su entorno virtual de la forma habitual:

easy_install ... 
pip ...

Para salir de su entorno virtual:

deactivate

Espero que esto puede ser de ayuda.

intento #!/path/to/your/python/version

Sin embargo, asegúrese de ejecutar la secuencia de comandos de la terminal, y que sea ejecutable antes de la mano: chmod 755 myscript.py

Con 'virtualenv' usted puede tener diferentes entornos Python aislado en una sola máquina. También puede cambiar cualquier tiempo entre las diferentes versiones de Python intérprete.

¿Cuál es virtualenv?

Un entorno virtual es una copia de trabajo aislada de Python que le permite trabajar en un proyecto específico sin la preocupación de afectar a otros proyectos. Permite que múltiples instalaciones de lado a lado de Python, uno para cada proyecto. En realidad, no instalar copias separadas de Python, pero proporciona una forma inteligente de mantener a diferentes entornos de proyectos aislados.

¿Cómo instalar?

pip install virtualenv

Para crear un entorno virtual para Python 2.7:

root:~# which python2.7

/usr/bin/python2.7

root:~# which python3.4

/usr/local/bin/python3.4

También puede utilizar un intérprete de Python de su elección:

root:~# virtualenv -p /usr/bin/python2.7 Vpy27

Running virtualenv with interpreter /usr/bin/python2.7

New python executable in /root/Vpy27/bin/python2.7

Also creating executable in /root/Vpy27/bin/python

Installing setuptools, pip, wheel...done.

Para empezar a utilizar el entorno virtual, que necesita ser activada:

root:~# source Vpy27/bin/activate

El nombre del entorno virtual actual aparecerá ahora en la izquierda de la línea de comandos:

(Vpy27) root:~# python -V
Python 2.7.3

Instalar paquetes, como de costumbre, por ejemplo:

(Vpy27) root:~# pip install junos-eznc    >> All pip installs done here, will be available only in this environment.

Si ha terminado de trabajar en el entorno virtual, por el momento, puede desactivarla:

(Vpy27) root:~# deactivate   

Para crear un entorno virtual para Python 3.4:

root:~# which python3.4

/usr/local/bin/python3.4

root:~# virtualenv -p /usr/local/bin/python3.4 Vpy34

root:~# source Vpy34/bin/activate

(Vpy34) root:~# python -V
Python 3.4.4

También hay una manera de crear un ambiente virtual con site-packages ya disponibles.

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