Различные python, используемые в .cmd при запуске файла, и когда python открывается напрямую - PullRequest
0 голосов
/ 03 мая 2020

Вкл. Windows 10:

Привет, у меня возникла проблема с пониманием того, как мой компьютер работает с python. Когда я запускаю файл python в моей IDE, Atom, он использует python из PATH. Когда я запускаю python в .cmd, он использует python из PATH. Когда я выполняю тот же файл python из .cmd, он использует python, которого нет в PATH. Почему это происходит, и как я могу заставить его использовать тот же python? Я хочу, чтобы все использовали анаконду python.

Я не понимаю, откуда берется \ AppData \ python?

enter image description here enter image description here

enter image description here ! [] 4

1 Ответ

0 голосов
/ 03 мая 2020

То, что вы видите на панели управления - это просто шаблон (если хотите). Каждый процесс получает эти настройки при запуске, но может изменить их впоследствии. Возьмите следующий пример:

  1. Start cmd.exe :
  2. echo %PATH% - выведет унаследованное значение
  3. set PATH=%PATH%;some_other_dir - изменит наследуемое значение в текущем ( cmd.exe ) процессе
  4. Повтор # 11. - выдаст обновленное значение
  5. . Откройте настройки Панель управления снова. Вы не увидите some_other_dir там

Чтобы проверить текущую Python среду процесса (унаследованную от родительского процесса) , используйте os.environ . Добавьте в свой сценарий:

import os

print(os.environ["PATH"])

Итак, не Анаконда Python может фактически быть в % PATH% .

Но поведение также может быть (и я склоняюсь к этому) из-за [Википедия]: Файловая ассоциация . Для получения более подробной информации, проверьте [SO]: Как мне установить «Приложение по умолчанию» для расширения файла на «.exe» на Windows 10 после обновления в апреле 2018 года (ответ @ CristiFati) .

...