Саморегрессионная версия Python с Conda и Pycharm при установке PIL - PullRequest
0 голосов
/ 11 октября 2018

Я сгенерировал среду conda (названную setest здесь в качестве примера) из pycharm в python 3.6.

Я проверяю через командную строку, правильная ли это версия, например:

~/anaconda3/envs $ setest/bin/python
Python 3.6.6 |Anaconda, Inc.| (default, Oct  9 2018, 12:34:16) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Пока все хорошо.

Я устанавливаю PIL из Pycharm (опция Alt + Enter при неудачной зависимости -> Установить пакет имя_пакета , в этом случае PIL).

Я возвращаюсь в терминал, чтобы проверить мою версию Python.

~/anaconda3/envs $ setest/bin/python
Python 2.7.15 |Anaconda, Inc.| (default, Oct 10 2018, 21:32:13) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
~/anaconda3/envs $ source activate setest
(setest) ~/anaconda3/envs $ python
Python 2.7.15 |Anaconda, Inc.| (default, Oct 10 2018, 21:32:13) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Та-да!Весь мой интерпретатор Python упал с 3,6 до 2,7.Забавно, что Pycharm по-прежнему отображает Python 3.6.6 в IDE (меню интерпретатора), хотя его явно Python 2.7 (даже меняется цветовая окраска кода).

Вопрос: Как я могу остановить эту странную регрессиюповедение при установке необходимых пакетов?

Как я могу гарантировать, что моя версия Python не будет регрессировать в будущем при установке другого пакета?Желательно еще с удобством Pycharm IDE.

1 Ответ

0 голосов
/ 12 октября 2018

Вот как я решил свою проблему.

Как предположил Дартбит, я просто не использовал IDE для установки PIL / Pillow, но вместо этого я выполнил команду (после удаления и воссоздания новогоenv в python 3):

(setest) $ conda install pillow

, что решило мою проблему.Подушка была установлена ​​без изменения версии Python.Думаю, теперь я попытаюсь следить за версией Python после установки любого пакета ...

Однако мне бы понравился ответ, в котором использовалась IDE, или было бы какое-то более удобное решение для предотвращенияэто не случится снова.

...