В чем разница между версией python, указанной в информации conda, и версией, указанной в списке conda? - PullRequest
2 голосов
/ 02 июля 2019

Я создал среду python с помощью команды "conda create py2.7 python = 2.7.16", и список conda показывает, что пакет python, установленный в этой среде, действительно является 2.7.16.(1)

Однако, когда я активирую эту среду и смотрю на версию Python, это 3.7.3.final.0.(Изображение 2) Означает ли это, что я не создал свою среду должным образом?Если бы я это сделал, какую информацию Python-версия предоставляет в conda info?

(1)

conda list
Name:   Version:   Build:
...     ...        ...
python  2.7.16     hccbe200_0 

(2)

conda info
active environment : py2.7 
...
python version:3.7.3.final.0

1 Ответ

2 голосов
/ 02 июля 2019

Conda включает в себя пакет conda Python, который устанавливается в base env. Когда вызывается conda info, сообщается, что версия Python является версией, под которой выполняется пакет Conda, например, sys.version_info (см. код пакета ). Следовательно, он всегда будет сообщать Python base env, независимо от того, какой env активирован.

Если вы хотите узнать версию активированного окружения на Python, используйте python --version.

...