Установить конкретную команду для программы на Python - PullRequest
0 голосов
/ 11 июня 2019

Я хотел бы разработать программу командной строки, которая находится в C:\assistant\myassis.py
Каждый раз, когда я хочу запустить свою программу, я должен вводить эту команду в моей командной строке: $ python3.6 C:\assistant\myassis.py
Я хочу установить определенную команду для моей программы, которая позволит мне использовать мою программу в каждой папке с короткой командой.
например:
$ assis download file --test должно потребоваться $ python3.6 C:\assistant\myassis.py download file --test.
Как я могу сделать это в моем windows10?

1 Ответ

0 голосов
/ 11 июня 2019
  1. Для запуска программ на Python, просто нажав на него или введя его имя, вы можете установить ассоциацию. Установщик Python делает это по умолчанию, не знаю, почему у вас его нет. Для проверки введите assoc .py, затем ftype <type which assoc shows>, установите - assoc .py=Python.File, затем ftype Python.File="C:\WINDOWS\py.exe" "%L" %*.
  2. Чтобы запустить скрипт / программу из любой папки без ввода полного пути, есть две опции:
    • Переменная среды PATH - поместите свой сценарий в любое место PATH, например - C: \ WINDOWS, C: \ PythonXX \ Scripts, C: \ Sys. Проверить путь - path, установить путь - path %PATH;My dir, установить / проверить постоянный путь - Win + Break -> Дополнительные параметры системы -> Переменные среды.
    • apppath: Изменить реестр HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths или HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths добавить запись, как и другие.
  3. Если вы не хотите вводить суффикс '.py' и запускать script.py просто как script, добавьте '; .PY' в переменную PATHEXT.
  4. Глядя на ваши примеры, которые начинаются с '$', кажется, что вы используете не оболочку Windows и / или python, а какой-то порт bash, может быть подсистемы Windows для Linux (WSL) или git bash. В этом случае пункт 1 изменяется на «добавьте #!/usr/bin/env python3 в качестве первой строки ваших сценариев», стр. 2. - использовать отдельную переменную Linux PATH, стр.3. - использовать псевдоним
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...