Как установить пакет apt-get/pip для использования определенной версией Python?

Если вы хотите, чтобы пользователь использовал кавычки оболочки для разграничения элементов (и не только backslash), в zshвы могли бы сделать:

IFS= read -r 'string?Please enter the elements: '
array=("${(@XQ)${(z)string}}")
  • (z)состоит в том, чтобы разбить $stringна элементы, как это сделал бы синтаксический анализатор оболочки.
  • Qубрать один уровень цитирования из полученных слов
  • Xдля сообщения об ошибках в синтаксисе
  • @и кавычки для сохранения пустых элементов.

Таким образом, пользователь может вводить такие вещи, как:

'first word' "second word" third\ word $'word\nwith\nnewline' ''

Имейте в виду, что хотя расширение не выполняется, синтаксис ожидаемого кода оболочки не ограничивается заключением в кавычки. Например, $(foo bar)будет разобрано на одно слово $(foo bar), ${unclosedвызовет синтаксическую ошибку. Пользователю нужно будет ввести их как '$(foo)' 'bar)'или `'${unclosed'.

0
25.09.2019, 23:52
1 ответ

Команде pipтребуется имя пакета Python, а не имя пакета Ubuntu.

Попробуйте ввести командуpython3.6 -m pip install PyQt5

Вы должны увидеть доступные связанные пакеты сpython3.6 -m pip search pyqt

1
28.01.2020, 02:39

Теги

Похожие вопросы