Блок {
является ключевым словом оболочки, поэтому он должен отделяться от следующего слова пробелом, а в фигурных скобках должно быть быть без пробела (если вам нужно использовать скобку для расширения пробела, вы должны его экранировать: echo {\, a} {b, c}
).
Вы можете использовать раскрытие фигурных скобок в начале команды:
{ls,.} # expands to "ls ."
Вы не можете использовать его для расширения до блока, поскольку синтаксический анализ команд группировки происходит до раскрытия:
echo {'{ ls','.;}'} # { ls .;}
{'{ ls','.;}'} # bash: { ls: No such file or directory
Вы ошибаетесь. В состав дистрибутива входит множество приложений, требующих python
, pip
и целого ряда модулей Python.
Установка этих пакетов в /usr/bin
является доменом 1 менеджера пакетов(dnf
-в Fedora, yum
в CentOS ). Вы не должны использовать pip
для установки/удаления чего-либо в этот каталог. Это ставит под угрозу вашу способность правильно управлять системой.
Используйте dnf
только для управления python-*
пакетами
$ yum search python |& grep ^python | head
python-Bottleneck-doc.noarch : Documentation files for python-Bottleneck
python-CDDB.x86_64 : CDDB and FreeDB audio CD track info access in Python
python-GeoIP.x86_64 : Python bindings for the GeoIP geographical lookup
python-GeographicLib.noarch : Python implementation of GeographicLib
python-GnuPGInterface.noarch : A Python module to interface with GnuPG
python-GridDataFormats.noarch : Read and write data on regular grids in Python
python-IPy.noarch : Python module for handling IPv4 and IPv6 Addresses and
python-Levenshtein.x86_64 : Python extension computing string distances and
python-MAPI.x86_64 : The Python MAPI extension by Zarafa
python-NLopt.x86_64 : Python bindings for NLopt
Настройте специальную версию Python/pip, используя virtualenv
/ pipenv
, для вашей личной деятельности по разработке программного обеспечения в этих системах.
Боритесь с желанием и оставьте их нетронутыми, а не рассматривайте их как имеющиеся у вас для использования и т. д. для ваших программных начинаний. Для ваших приложений вы должны использовать что-то вроде virtualenv
или pipenv
для настройки и обслуживания ваших собственных файлов reqirements.txt
и ваших собственных изолированных сред Python, где вы будете устанавливать/обслуживать/управлять необходимыми модулями Python вашего проекта кодирования.
У нас уже есть обширные вопросы и ответы по установке/настройке virtualenv
на сайте, поэтому, пожалуйста, используйте их, чтобы узнать больше о чем-то конкретном.
Для справки см. эти руководства по началу работы сvirtualenv
: