Recientemente, instalé Anaconda3-2.5.0-Linux-x86_64.sh en mi 15.04 y terminé con esto.
:~$ python --version
Python 3.5.1 :: Anaconda 2.5.0 (64-bit)
:~$ python2 --version
Python 2.7.9
:~$ python3 --version
Python 3.5.1 :: Anaconda 2.5.0 (64-bit)
Durante los últimos momentos de instalación, ingresé algo como yes
apurado, y supongo que tenía que ver con esto. (Ok, es mi culpa, debería haberlo manejado con cuidado, pero ahora necesito ayuda, no críticas).
AFAIK esto definitivamente va a romper otros programas. ¿Qué hago ahora?
Lo que creo que podría funcionar.
¿Se puede hacer esto usando alias?
alias python=python2
Pero no estoy seguro.
python3
python-2.7
anaconda
siniestro
fuente
fuente
alias python=python2
which python
resultados de shebang predeterminados . Lleva un poco de tiempo por adelantado evitar que más tarde descubras que te has metido en la esquina de la necesidad de reescribir algunas de tus utilidades. Lo mejor es dejar que las cosas funcionen con los valores predeterminados a menos que tenga mucho tiempo libre.Respuestas:
Realicé la instalación en una máquina virtual y sucedió lo siguiente.
/home/myuser/anaconda3
.Al final se te preguntará
Para restaurar el comportamiento anterior, vaya a su directorio de inicio y haga
luego comience un nuevo shell.
Como sugiere, podría
alias python=python2
, pero eso me parece un poco extraño. me gustaría.bashrc
~/bin
ln -s ~/anaconda3/bin/python3 ~/bin/python3
$HOME/bin
a$PATH
] (ya debería estar configurado de forma predeterminada~/.profile
)De esa manera, las llamadas
python3
comenzarán desde Anaconda.Un punto importante es que el original
/usr/bin/python
todavía está allí, y aún señalapython2.7
. Las ramificaciones de tenerpython->python3
en su camino dependen de cómo se llama un script específico.Si
#!/usr/bin/python
se usa el shebang , como probablemente esté en todos los ejecutables que se envían con Ubuntu, nada cambiará. Por otro lado, para una mejor portabilidad a#!/usr/bin/env python
veces se usa, lo que ahora harápython3.5
que se llame.fuente
~/.profile
, solo es necesario volver a iniciar sesión después de crear~/bin
.Buena respuesta aquí: /programming/24405561/how-to-install-2-anacondas-python-2-7-and-3-4-on-mac-os-10-9
entonces, para cambiar:
fuente
En caso de que alguien esté buscando cambiar su versión predeterminada de Python a 2.7 después de desordenarla (cambiando la predeterminada a: anaconda o python 3) y terminando con un software no funcional, solo siga este enlace: Enlace con instrucciones para cambiar la predeterminada versión de python
fuente
Esto funcionó para mí, pero para Miniconda, también debería funcionar para Anaconda, pero corrígeme si me equivoco.
Primero obtenga su variable $ PATH :
Probablemente se verá así (ruta de miniconda antes que todo lo demás):
Copie esa ruta al final de su archivo ~ / .bashrc , pero con Miniconda al final en lugar del comienzo de la ruta de la siguiente manera:
El sistema buscará programas al comienzo de la variable $ PATH antes de la carpeta miniconda3 / bin.
Debería restaurar las versiones de los programas anteriores que tenía como Python.
Comenzando en Conda 4.4, cambiaron el código agregado a ~ / .bashrc. Ahora, para lograr lo mismo, edite ~ / .bashrc y comente la línea siguiente para evitar que la capa base (entorno base) se active en cada terminal. No es necesario tocar ninguna otra parte de las nuevas incorporaciones. No estoy seguro de qué importancia
CONDA_CHANGEPS1=false
tiene, pero hasta ahora no me he encontrado con ningún problema.Y si bien no verá la carpeta Conda en la trayectoria más, el
conda
comando seguirá funcionando bien, y el originalpython
,python3
ypipenv
comandos también.fuente
Aquí está mi respuesta, y puede o no ser la respuesta específica real a lo que ha hecho a su propio sistema.
Sin embargo, estoy en una situación similar y tenía la misma preocupación.
Estoy usando Ubuntu 16.04 LTS y Python 2.7.12, y recientemente instalé Anaconda.
Entonces, cuando voy a la línea de comando y
python
escribo, todavía va a mi instalación de Python2.Confirmado por esta secuencia:
Entonces, en mi caso,
anaconda
NO causa ningún problema con mis shebangs Python2 predeterminados.En definitiva, esa es la pregunta.
Cuando le pregunta al sistema
which python
, puede confiar en que sea la cadena correcta para usar en la primera línea de sus programas Python de estilo de línea de comandos.En mi situación, todos mis mismos archivos de script de línea de comandos de Python continúan ejecutándose bien.
Tiendo a escribir Python en un modo compatible con 3. Como usar paréntesis alrededor de mis declaraciones impresas. Pero me estoy resistiendo activamente a un cambio importante en el sistema que podría causar fallas en los programas de Python 2. Python 3 suena genial pero innecesario para mis necesidades. Python 2 es un lenguaje asombroso.
Mi entorno informático no me permite volver y rediseñar procesos pasados que se han ajustado para que funcionen correctamente sin tener que esperar mucho tiempo ya que tendría que volver y averiguar dónde lo usé en primer lugar.
En pocas palabras: al instalarlo
anaconda
para usarlo en el futuro, no he tenido problemas de velocidad ni problemas.Ese es el punto en el que estoy en el proceso ... Acabo de volver a certificar todo el software anterior.
El siguiente paso es usar algunas de las cosas geniales que se prometen en el paquete.
Por lo tanto, debo sospechar que otros simplemente instalando
anaconda
allí deben ser más para su situación.Desde mi experiencia, no es un problema en absoluto.
fuente
dd
comando es rápido y fácil, y las conexiones SATA son fáciles. No hay razón para evitar proteger su sistema. Solo tenga cuidado de que en cada paso pueda revertir todos los cambios que puedan ocurrir. Los discos duros son mucho menos costosos que su tiempo. (a menos que no pienses que es verdad). Los fondos de subvención más una reducción de tiempo deberían ser suficientes incentivos.