Моя цель — создать программу, которую можно будет установить и запустить с помощью Терминала.
Например,
- Пип установлен
- Пишем
pip install numpy
в терминале, и numpy устанавливается.
Проблемы, с которыми я сталкиваюсь:
Мы пишем
pip
в терминале или командной строке, и он понимает, что такое pip. Я не могу придумать, как это сделать.После того, как указанная выше цель будет выполнена, мне нужно передать несколько аргументов, например, вместо того, чтобы
install numpy
это выглядело какset color 4
.
Язык, над которым я работаю — Python, а ОС — Raspbian.
К сожалению, я не знаю, существует ли терминология для таких проблем, не стесняйтесь редактировать.
решение1
1) Добавьте что-то вроде #!/usr/bin/env python
в первую строку вашей основной программы Python (скажем, your_program
), и сделайте ее исполняемой с помощью chmod a+x your_program
. Затем ввод your_program
(или ./your_program
, если у вас нет .
в вашем PATH
) запустит вашу программу.
Подробности, напримерв этом вопросеили во многих других местах.
Возможно, вам захочется изменить свой профиль(и) оболочки, включив в него некоторые каталоги, PATH
куда вы можете поместить такие программы (у меня они /usr/local/bin
для общесистемных программ и $HOME/bin
для моих личных скриптов).
2) Для доступа к аргументам командной строки можно использовать sys.argv
. Введение, напримерздесь, ссылка на библиотекуздесь.
Вы можете использовать другие библиотеки, такие какаргпарсилиgetoptкоторые в свою очередь используются sys.argv
для помощи в разборе параметров командной строки.