1

Я установил пакет Canopy Python, и когда я дважды щелкаю файл Python, он открывает редактор Canopy. Я хочу щелкнуть файл, чтобы запустить его, а не редактировать. Я изменил свойства файла на Type of file: PY file (.py) / Opens with: python.exe но он не работает. Двойной щелчок по файлу мигает окно cmd в течение доли секунды, но не запускает файл, предположительно потому, что он запускает python без указания имени файла.

Примечание: в окне cmd python file.py запускает файл. И assoc .py говорит .py=Enthought.Canopy , а не ожидаемое что-то вроде .py=pyfile .

Примечание 2: Ассоциация файлов Python в Windows не работает, говорит, что нужно выполнить «щелчок правой кнопкой мыши» по файлу, но я не получаю лучшего варианта со сдвигом, чем просто одним щелчком правой кнопкой мыши.

В окне свойств нет очевидного способа указать Windows запустить файл с python.exe %s , что, как я полагаю, необходимо. Как установить файловую ассоциацию, которая будет фактически запускать файл?

4 ответа4

1

В новых версиях Windows требуется редактирование реестра, поскольку панель управления сопоставлением файлов не позволяет указывать передачу параметров. Один источник предлагает использовать это в текстовом файле, сохраненном как «foo.reg» и открытом в Windows:

Редактор реестра Windows, версия 5.00

[HKEY_CLASSES_ROOT\Perl\shell\Open\command] @ = "\" C:\path\to\python.exe\"\"% 1\"% *"

Это должно заставить Windows передать имя файла интерпретатору.

Источник: https://stackoverflow.com/questions/444388/how-can-i-pass-command-line-arguments-via-file-association-in-vista-64

0

На моей системе (Win7 x64, Anaconda2 и Anaconda3 установлены), мне нужно было изменить

[HKEY_CLASSES_ROOT\py_auto_file\shell\open\command]

поставив что-то вроде

"C:\Anaconda3\python.exe" "%1" %*

в записи по умолчанию.

Кстати,% * полезен для передачи необязательных аргументов в ваши скрипты Python.

0

Если вы предпочитаете не вмешиваться в реестр, более новые версии Windows имеют альтернативу:

Панель управления: Панель управления \ Программы \ Программы по умолчанию \ Установить ассоциации

  • программы
  • Стандартные программы
  • Установить Ассоциации

Настройки: Windows 10

  • система
  • Приложения по умолчанию
  • Выберите приложения по умолчанию по типу файла

В обоих случаях найдите.PY и.PYW и измените их программу на python.exe или pythonw.exe соответственно (py.exe и pyw.exe).

Это автоматически установит путь к исполняемому файлу, за которым следует пропущенная в вашем случае часть: %1 . Эта переменная заменяется именем вашего файла py(w) .

-2

Запустите командную строку.

Свяжите правильную группу файлов со скриптами .py:

assoc .py = Python.Файл Перенаправить все файлы Python на новый исполняемый файл:

Ftype Python.Файл = C:\Path\to\pythonw.exe "% 1"% *

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .