Python версии в моем P C показывает 2.7.17 вместо 3.8.5 - PullRequest
1 голос
/ 04 августа 2020

cmd python version

Yesterday I've been trying to install Python 3.8.5. I got the installer from the python website. My problem is that whenever I run python --version in the command line, it keeps saying, like in the image above, Python 2.7.17.

Today I also installed the Microsoft store package, and it's the same.

But running py apparently gives me the correct version 3.8.5. Does this mean that every python program I'll write will use the current version? That's what I currently want to make sure of.

As a side note also, I uninstalled all other python versions except 3.8.5 that I saw in my settings>Apps list. So, that adds to my confusion why running python --version would still show 2.7.17.

Maybe not as relevant, but I also have WSL2 enabled on my machine, I would like to install python to both. At the moment I'm focusing on the Windows10 part, but if there's a solution that will help both, that'll be awesome.

Thanks in advance!

[update]: adding python3 --version screenshot python3 --version

[update]: yet another confusing part for me:

py -V против python -V

  • должен ли я просто позволить этому быть?
  • Это что-то, что мне нужно исправить, прежде чем двигаться вперед?
  • мои python программы будет запускаться в версии 3.8.5, а не 2.7.17?

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Это проблема с вашей переменной среды PATH, установленной неправильно. Я предполагаю, что вы установили Python 3 глобально после того, как установили Python 2.7. Всякий раз, когда вы делаете это и устанавливаете флажок Add to PATH, он перезаписывает местоположение по умолчанию python для новой установки, в результате чего вместо этого открывается Python 3. Вы можете изменить это вручную, изменив значение в PATH.

Я бы предложил использовать что-то вроде pipenv для управления вашими python версиями и соответствующими библиотеками, что создаст песочницу для вашего приложения. для запуска и всегда будет указывать на правильные зависимости.

0 голосов
/ 04 августа 2020

py -V и python -V теперь показывают тот же результат

Хорошо, надеюсь, это решит все мои вопросы. Надеюсь, комментарии убедят меня, что это так.

Я удалил переменные среды, относящиеся к Python 27. Нашел путь Python3 .exe и добавил его к переменной пути. Не совсем уверен, как это работает, но это дало мне результат, который я хотел видеть.

...