ylab examples color python

examples - python 2 en lugar de python 3 como python predeterminado(temporal)?



r plotly axis format (8)

en mi computadora

~$ python -V Python 3.2.1

pero me meto en problemas cuando ejecuto algunos programas de python. Mi conjetura es (o al menos quiero probar esto) que hay algunos problemas de compatibilidad con versiones anteriores, y quiero ejecutar esos scripts de Python con

python2 2.7.2-2

que también está instalado en mi sistema pero no sé cómo hacerlo como la pitón predeterminada (temporal). El script de python comienza con

#!/usr/bin/env python

y estoy usando arch linux.


Como alternativa a virtualenv, puedes usar anaconda .

En Linux, para crear un entorno con python 2.7:

conda create -n python2p7 python=2.7 source activate python2p7

Para desactivarlo, usted hace:

source deactivate

Es posible instalar otro paquete dentro de su entorno.


No quieres un "Python predeterminado temporal"

Quieres que los guiones 2.7 comiencen con

/usr/bin/env python2.7

Y quieres que los scripts 3.2 comiencen con

/usr/bin/env python3.2

Realmente no hay uso para un Python "predeterminado". Y la idea de un "incumplimiento temporal" es solo un camino hacia la confusión absoluta.

Recuerda.

Explícito es mejor que implícito.


Podría usar el alias python="/usr/bin/python2.7" :

bash-3.2$ alias bash-3.2$ python Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> ^D bash-3.2$ alias python="/usr/bin/python3.3" bash-3.2$ python Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>


Puedes usar virtualenv

# Use this to create your temporary python "install" # (Assuming that is the correct path to the python interpreter you want to use.) virtualenv -p /usr/bin/python2.7 --distribute temp-python # Type this command when you want to use your temporary python. # While you are using your temporary python you will also have access to a temporary pip, # which will keep all packages installed with it separate from your main python install. # A shorter version of this command would be ". temp-python/bin/activate" source temp-python/bin/activate # When you no longer wish to use you temporary python type deactivate

¡Disfrutar!


Si tienes problemas con virtualenv,

Puedes usarlo:

sudo ln -sf python2 /usr/bin/python

y

sudo ln -sf python3 /usr/bin/python


Simplemente llame al script usando algo como python2.7 o python2 en lugar de solo python.

Asi que:

python2 myscript.py

en lugar de:

python myscript.py

Lo que podría hacer alternativamente es reemplazar el enlace simbólico "python" en / usr / bin, que actualmente enlaza con python3 con un enlace al ejecutable python2 / 2.x requerido. Entonces puedes llamarlo como lo harías con python 3.


Use el comando python para iniciar scripts, no shell directamente. P.ej

python2 /usr/bin/command

AFAIK este es el método recomendado para solucionar los scripts con una línea de intérprete mal env.


mkdir ~/bin PATH=~/bin:$PATH ln -s /usr/bin/python2 ~/bin/python

Para dejar de usar python2, exit o rm ~/bin/python .