Цель этой статьи — дать еще одно руководство о том, как сделать маним.Использование Python 3.7существуетна MacРабочий аккаунт, вот и все. Проведя несколько разочаровывающих ночей, пытаясь заставить все работать, я хотел добавить свой опыт к растущему ресурсу Manim. Я настоятельно рекомендую этот пост сБлог Тодда ЦиммерманаВ совокупности узнайте, как использовать код Гранта Сандерсона.
Заранее извиняюсь за то, что включаю много более простых шагов, но этот пост направлен на то, чтобыСделайте Manim доступным для людей без опыта программирования.Я думаю, что Manim относительно легко освоить, как только он будет установлен на вашем компьютере, поэтому я надеюсь, что те, у кого нет большого опыта программирования, не будут разочарованы работой этой библиотеки и смогут сосредоточиться на создании отличных вещей.
Если делать последовательно, процесс должен быть относительно простым.Общий процесс будет включать:
- Загрузите и установите менеджер пакетов Homebrew и Python 3.7.
- Установите необходимые пакеты по всей системе
- Загрузите и установите MacTex.
- Клонируйте репозиторий Manim и создайте виртуальную среду
- Изменить код
- запустить тест
Шаг 1. Загрузите и установите Hombrew и Python3.
Первое, что вам нужно, это менеджер пакетовHomebrew, что поможет нам установить некоторые пакеты, которые pip не может установить должным образом. Вы можете установить Homebrew, открыв терминал и запустив следующую строку кода:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
После установки Homebrew вы можете установить Python, запустив:
brew install python3
Если что-то пойдёт не так, то предлагаю посмотреть это видео:
После установки python нам нужно получить несколько пакетов. Вернитесь к терминалу и запустите следующие строки кода, чтобы получить необходимые пакеты для установки (cairo, pkg-config, virtualenv).
brew install cairo
brew install pkg-config
pip3 install virtualenv
virtualenv— это единственный пакет, который абсолютно необходим для получения библиотеки Manim, но у меня лично возникли проблемы с установкой или переносом вышеуказанных элементов в виртуальную среду (подробнее об этом позже). Вот почему я рекомендую установить их непосредственно в вашей системе, прежде чем продолжить работу с этим руководством.
Следующий шаг потребует много проб и ошибок, тем более чтоGitHub для 3b1bДокументации на него нет. Manim использует другой подпакет LaTeX, поэтомуpip3 install latex
Получить все требуемые подпакеты может оказаться невозможным. Я думаю, что основная проблема заключается в том, что многие люди уже используют различные формы LaTeX на своих компьютерах, поэтому трудно убедиться, что все там есть, когда вы думаете, что у вас все есть. После многих установок и удалений я обнаружил, что полная установка MacTex помогла, и ее можно найти здесь:
Woohoo.pic.org/Mac TeX/Wagon Stop…
Убедитесь, что у вас все установлено — я пробовал ярлык несколько раз, и он не работал.
Теперь, когда LaTeX установлен, вы можете перейти к получению библиотеки Manim. Как правило, рекомендуется запускать проект в виртуальной среде, чтобы вы могли легко контролировать, где установлены все файлы и другие пакеты. Вот шаги, которые я рекомендую:
Шаг 2: Создайте папку для анимации
Создайте папку, в которой вы хотите хранить библиотеку Manim. Я создал папку с анимацией в своем домашнем каталоге:
Шаг 3: Навигация по терминалу
перейти кManim GitHubи получите URL для клонирования. После копирования перейдите в Терминал и перейдите в папку, которую вы только что создали. Перейти к определенной папке внутри терминала очень просто. Вы можете найти текущий каталог (текущий путь к файлу), набрав:
pwd
Вы можете найти папки в текущем каталоге, набрав:
ls
и вы можете изменить каталог, чтобы войти в одну из этих папок, запустив:
cd folder/subfolder/subsubfolder
Шаг 4: Клонируйте репозиторий Manim
Теперь выполните следующую команду в Терминале, чтобы клонировать репозиторий Manim в вашу папку:
git clone https://github.com/3b1b/manim.git
Теперь ваша папка должна выглядеть так (я переименовал папку в manim37):
Шаг 5. Настройте виртуальную среду
Теперь нам нужно настроить виртуальную среду. В основном это будет переустановка отдельной версии Python3 в папке Manim. При работе в виртуальной среде вы сможете запускать Python и устанавливать пакеты в эту конкретную папку, а не во всю систему. Они часто используются, чтобы гарантировать, что конкретная версия пакета может поддерживаться для каждого проекта отдельно.
Чтобы создать виртуальную среду, перейдите в Терминал и перейдите в папку Manim. Теперь продолжайте и выполните следующую команду в терминале:
virtualenv venv
virtualenv
Относится к пакетам, которые мы установили ранее.venv
— это имя папки, в которую вы будете устанавливать виртуальную среду.
Теперь, если вы посмотрите в папку Manim37, там должен быть файл с именемvenv
папка. если нет, иvenv
Папка заканчивается в другом месте, вы можете просто щелкнуть и перетащить ее вManim37
папка.
Шаг 6: Активируйте виртуальную среду
Теперь, когда вы настроили виртуальную среду, вам нужно войти с терминала. Убедитесь, что ваш текущий рабочий каталог — Manim37, затем запустите:
source venv/bin/activate
ваша терминальная линия изменится, и(венв)появится в начале подсказки:
Все, что вы делаете с Manim, нужно делать в этой виртуальной среде, что означает установку других пакетов, запуск кода анимации и т. д. Если вы снова откроете терминал, вам придется снова активировать папку виртуальной среды. Ты можешь сделатьdeactivate
Выйдите из виртуальной среды в любой момент.
Шаг 7: установите пакет pip3
Теперь нам нужно получить больше пакетов:sox,ffmepg,латекс, пикайроЖдать. Продолжайте выполнять следующее:
pip3 install sox
pip3 install ffmpeg
pip3 install latex
pip3 install pycairo
pip3 install -r requirements.txt
Последняя строка кода запустит установку дополнительных необходимых пакетов. Вы можете взглянуть на файл requirements.txt в папке Manim37, чтобы узнать, что именно нужно, но как только этот процесс будет завершен, вам больше не понадобятся пакеты.
Шаг 8: Измените код
Теперь, когда все пакеты загружены, мы можем начать исправлять некоторый код, чтобы он соответствовал вашему компьютеру. Первое, что вам нужно сделать, это добавить папку с именем «output» в каталог Manim37.
Затем нам нужно изменить строку кода в файлеconstants.py, расположенном в папке Manim37.
После открытия перейдите к строке 23 и найдите строку «Dropbox (3Blue1Brown) / 3Blue1Brown Team Folder».
Нам нужно изменить эту строку, чтобы она соответствовала выходной папке, которую мы только что создали. В моем случае я заменил эту строку на «animation/manim37/output». Вы должны заменить его на путь к файлу (помните, что в строке выше〜
является аббревиатурой пути к файлу домашнего каталога).
Шаг 9: Тест
Теперь нам нужно запустить быстрый тест, чтобы увидеть, работают ли некоторые анимации. Находясь в виртуальной среде, запустите:
python3 extract_scene.py example_scenes.py SquareToCircle -pl
Это должно запустить QuickTime для запуска вашего примера видео. Если у вас возникли проблемы на этом этапе, я предлагаю вам поискать Manim GitHub дляпроблемачасть.
Шаг 10: Латекс
На этом этапе все формы и анимации должны работать. Однако, чтобы слово работало, нам нужно внести некоторые изменения в несколько файлов. Эти изменения работали для меня.
Открытым utils/tex_file_writing.pyи прокрутите вниз до двух последних функций и измените их, чтобы они выглядели так (извините за скриншот - в настоящее время возникают проблемы с публикацией кода при сохранении форматирования):
Последний файл, который необходимо изменить, этоtex_template.tex. Давай, сделай так, чтобы ты выглядел так:
Шаг 11: Заключительный тест
Теперь, когда вы внесли эти изменения, попробуйте запустить:
python3 extract_scene.py example_scenes.py WriteStuff -pl
Надеюсь, все работает для вас!
Если есть проблема, я рекомендую опубликовать ее на GitHub 3b1b. Там больше знающих людей и больше шансов помочь вам решить вашу проблему с помощью синтеза.
оригинал:MANIM FOR MAC
автор:Brian M. Howell