Код Visual Studio и PowerShell не определяют новую версию Python - PullRequest
0 голосов
/ 29 января 2020

В Windows 10 я хочу использовать Python 3.8, который я установил и загрузил.

Однако в коде Visual Studio, в окружении cmd и PowerShell команда python возвращает 3.5.6, установка Anaconda.

В частности, на скриншоте показано, что (внизу слева) активный переводчик должен быть 3.8.1; и «Python Путь» в настройках также указывает на правильный путь, но, набрав python в Терминале, выведите 3.5.6.

VS Code Screenshot

В переменной PATH я удалил строку, которая указывает на каталог 3.5.6, и добавил каталог 3.8.1 (это было сделано автоматически во время установки):

enter image description here

Что еще мне нужно сделать?


Редактировать 1

Переменные среды:

Путь: C: \ Users \ d91776 \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts \; C: \ Users \ d91776 \ AppData \ Local \ Programs \ Python \ Python38-32 \;% USERPROFILE% \ AppData \ Local \ Microsoft \ WindowsApps; C: \ Program Files \ java \ jdk \ bin; C: \ Program Files \ Java \ jdk1.8.0_191 \ bin; C: \ Program Files \ Java \ jre1.8.0_191 \ bin; C: \ Users \ d91776 \ AppData \ Local \ Программы \ Microsoft VS Code \ bin; C: \ Users \ d91776 \ Рабочий стол \ Selenium Markitwire \ geckodriver-v0.24.0-win64; C: \ Users \ d91776 \ AppData \ Local \ Google \ Cloud SDK \ g oogle-cloud-sdk \ bin;

PSModulePath: % HomeDrive %% HomePath% \ Documents \ WindowsPowerShell \ Modules; C: \ Users \ d91776 \ AppData \ Local \ Google \ Cloud SDK \ google-cloud-sdk \ platform \ PowerShell

TEMP и TMP: оба являются% USERPROFILE% \ AppData \ Local \ Temp

В системных переменных есть еще один «путь», но я не могу отобразить его в виде текста. Но, похоже, это не связано с путями python. См. Выделенный раздел на снимке экрана:

enter image description here


Редактировать 2

В Анаконде я деактивировал одну дополнительную среду, которая имела Python версия 3.5.6.

Однако проблема теперь сохраняется с Python версией 3.7.3 (версия Python отображается при вводе python в терминале) и 3.8.1 (выбирается в VS Код как Python интерпретатор и отображается в левом нижнем углу, как на скриншоте выше).

C:\>python
Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.

1 Ответ

1 голос
/ 31 января 2020

Расширение Python для кода VS не влияет на то, на что указывает команда python; это зависит от вашей переменной окружения PATH. Если вы хотите запустить Python 3.8 вручную, вам следует запустить python3.8 или py -3.8 (если вы просто хотите установить самую новую Python 3, измените ее на python3 или py -3). В противном случае создайте виртуальную среду с Python 3.8, и когда она будет активирована, python будет Python 3.8.

Что касается того, почему это не работает в PowerShell, возможно установить Python 3.8. что вы использовали установленную команду python для Python 3.8 (вам нужно проверить эти каталоги на PATH, чтобы убедиться в этом).

...