Большое спасибо за ваши комментарии @jmh
я запускаю Python из терминала и изAtom
, разные версии Python называются. Как следствие, есть пакеты, которые я могу без проблем вызывать из терминала, но которые я не могу вызвать изAtom
, Вот подробности:
При звонкеpython
изterminal
, Я получаю версию 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
(Я получаю точно так же, если я печатаюpython3
вместо)
Теперь, глядя наpython
версия отAtom
я получаю версию 3.6.5 с
>>> 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)]
как придешь? как я могу сделатьAtom
получить ту же версию, что и версия, которую получает Терминал?
Неудачные попытки
Глядя наPATH
с командойimport sys
а потомprint(sys.path)
вот что я получаю:
Из атома:
['', '/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']
Из терминала:
['', '/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']
Это выглядитAtom
использует версию Pythonpyenv
с учетом следующей команды и вывода:
$ pyenv versions
* system (set by /Users/mymac/.pyenv/version)
3.6.5
в соответствии сGitHub страница pyenv, Я вошелpyenv virtualenv 3.7.1
, Тогда при входе$ pyenv versions
по крайней мере версия 3.7.1 была в списке:
* system (set by /Users/mymac/.pyenv/version)
3.6.5
3.7.1
Но это не решило проблему сAtom
Затем я посетилстраница Конда Об управлении средой и выполнении следующих команд:
$ conda create --name myenv
Он работал без проблем, но проблема сохраняется
Затем я попытался запустить более конкретно$ conda create -n myenv python=3.7.1
но получил:CondaValueError: prefix already exists: /Users/mymac/anaconda3/envs/myenv
Как указал @jmh, тогда я попытался:$ source activate 3.7.1
и получил следующее приглашение:(3.7.1) user:~ user$
Я мог бы успешно выбрать правильный правильный virtualenv. Но потом при открытииAtom
проблема осталась