Python 2.7 установлен в Debian 10

Одним из способов было бы

find. -name "text*.txt" -type f -print0 | xargs -0 -I{} sh -c 'f="{}"; head -100 "$f" > "${f%.txt}_new.txt"'
  • find. -name "text*.txt" -type fнаходит все текстовые файлы в каталоге
  • -print0печатает путь к файлу с нулевым символом для сохранения пробелов
  • xargs -0принимает аргументы, оканчивающиеся нулем
  • -I{}используется в качестве заполнителя для аргумента
  • sh -cвыполняет тире с командной строкой
  • f="{}"сохраняет аргумент в переменнойf
  • head -100 "$f"главная команда
  • "${f%.txt}_new.txt"заменяет ".txt" на "_new.txt" в аргументе
-2
03.10.2020, 02:08
1 ответ

Python 2 и Python 3 существенно различаются, и большинство программ, написанных с использованием Python 2, нельзя автоматически перенести на Python 3 . Debian 10 включает как :Python 2.7.16, так и Python 3.7.3. Это были версии Python 2 и 3, актуальные на момент, когда Debian 10 был заморожен для выпуска.

Python 2 больше не поддерживается в основной ветке, так как в начале этого года (не 2018, как указано в вашей цитате, которая основана на устаревшей -информации ), но по-прежнему поддерживается рядом дистрибутивов.. Однако он постепенно прекращается; Debian 11 по-прежнему будет включать его вместе с ограниченным числом модулей Python 2, но это только для сохранения минимальной обратной совместимости, чтобы позволить небольшому количеству приложений Python 2 продолжать работу. Любая новая разработка Python должна использовать Python 3.

Что касается вашего последнего вопроса, вы определенно можете установить пакеты python3, имеющиеся в Debian.Что бы вы ни делали, не пытайтесь устанавливать новые версии Python 3 вручную; здесь возникает большое количество вопросов, возникающих из-за того, что пользователи нарушают свои настройки.

5
18.03.2021, 23:00

Теги

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