Por qué las versiones de Python difieren cuando se llama desde Terminal y desde Atom
Cuando ejecuto Python desde la terminal y desdeAtom
, se llaman diferentes versiones de python. Como consecuencia, hay paquetes a los que puedo llamar sin problemas desde la terminal pero que no puedo llamar desdeAtom
. Aquí están los detalles
Cuando llame apython
desde elterminal
, Obtengo la versión 3.7.1
$ python
Python 3.7.1 | packaged by conda-forge | (default, Nov 13 2018, 09:50:42)
[Clang 9.0.0 (clang-900.0.37)] :: Anaconda custom (64-bit) on darwin
(Obtengo exactamente lo mismo si escribopython3
en lugar
Ahora al mirar elpython
versión deAtom
obtengo la versión 3.6.5 con
>>> import sys
>>> print(sys.version
3.6.5 | packaged by conda-forge | (default, Apr 6 2018, 13:44:09)
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)]
¿Cómo? ¿Cómo puedo hacerAtom
obtener la misma versión que la versión que está obteniendo el Terminal?
Intentos fallido
Mirando a laPATH
con el comandoimport sys
y entoncesprint(sys.path)
aquí es lo que obtengo:
De Atom:
['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6',
'/anaconda3/lib/python3.6/lib-dynload', '/anaconda3/lib/python3.6/site-packages',
'/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/cycler-0.10.0-py3.6.egg',
'/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/mymac/.ipython']
Desde la Terminal:
['', '/Users/mymac/anaconda3/lib/python37.zip',
'/Users/mymac/anaconda3/lib/python3.7',
'/Users/mymac/anaconda3/lib/python3.7/lib-dynload',
'/Users/mymac/anaconda3/lib/python3.7/site-packages',
'/Users/mymac/anaconda3/lib/python3.7/site-packages/aeosa']
PareceAtom
está utilizando la versión de Python depyenv
dado el siguiente comando y salida:
$ pyenv versions
* system (set by /Users/mymac/.pyenv/version)
3.6.5
de acuerdo con lagithub página de pyenv. Entrépyenv virtualenv 3.7.1
. Luego, al ingresar$ pyenv versions
al menos la versión 3.7.1 estaba en la lista:
* system (set by /Users/mymac/.pyenv/version)
3.6.5
3.7.1
Pero eso no resolvió el problema conAtom
Luego visité elconda page aboute entorno de gestión y ejecutó los siguientes comandos:
$ conda create --name myenv
e ejecutó sin problemas, pero el problema persist
Luego intenté ejecutar más específicamente$ conda create -n myenv python=3.7.1
pero tengo:CondaValueError: prefix already exists: /Users/mymac/anaconda3/envs/myenv
Como señaló @jmh Luego intenté:$ source activate 3.7.1
y obtuve el siguiente mensaje:(3.7.1) user:~ user$
Pude elegir con éxito el correcto virtualenv correcto. Pero luego al abrirAtom
el problema persistió