Я использую textmate для создания файла PDF в латексе. После обновления macOS Monterey версии 12.3 минимальная версия python (/usr/bin/python) исчезла: компиляция теперь не работает. Я пытаюсь изменить файлы textmate /usr/bin/python на /usr/bin/python3 (у меня есть только эта папка python), но это всегда не работает.
ошибка говорит мне изменить команду компиляции, которая выглядит следующим образом:
#!/usr/bin/env ruby18
# coding: utf-8
require ENV["TM_SUPPORT_PATH"] + "/lib/tm/process"
require ENV["TM_SUPPORT_PATH"] + "/lib/tm/htmloutput"
require ENV["TM_SUPPORT_PATH"] + "/lib/tm/save_current_document"
# To enable the typesetting of unsaved documents, you must change the “Save” setting of
# this command to “Current File” and add the variable TM_LATEX_AUTOSAVE to TextMate's
# Shell Variables preferences. Be warned that your document must be encoded as UTF-8 if
# you exercise this option — becauseTextMate.save_current_document cannot know the file
# encoding you prefer.
TextMate.save_current_document unless ENV["TM_LATEX_AUTOSAVE"].nil?
texmate = ENV["TM_BUNDLE_SUPPORT"] + "/bin/texmate.py"
engine_version = TextMate::Process.run(texmate, "version")
TextMate::HTMLOutput.show(:title => "Typesetting “#{ENV["TM_DISPLAYNAME"] || File.basename(ENV["TM_FILEPATH"])}”…", :sub_title => engine_version) do |io|
TextMate::Process.run(texmate, 'latex', :interactive_input => false) do |line|
io << line
end
end
::Process.exit($?.exitstatus || 0) # exitstatus is nil if our process is prematurely terminated (SIGINT)
Большое спасибо за Вашу помощь. PS: Компиляция работает с texshop, я не думаю, что это проблема с латексом.
Необходимость установить pyobjc была той информацией, которая мне действительно была нужна. Спасибо!






Я только что нашел следующую страницу: https://www.heise.de/news/macOS-12-3-Apple-wirft-Python-raus-6341999.html который сказал мне, что Apple больше не поддерживает Python (и некоторые другие языки сценариев, такие как, например, Perl). Последней версией, которую они поддерживали, был Python 2.7. Разработчики должны устанавливать (и заботиться) о Python 3 самостоятельно. Страница Python говорила то же самое:
LaTeX-Bundle TextMate не был обновлен вовремя для выпуска MacOS 12.3. Вы можете исправить это следующим образом:
Большое спасибо Феликсу Брандту, мой texmate теперь отлично работает, и я очень счастлив :-). Я не думаю, что без тебя я решу свою проблему. это очень здорово.
Многие устаревшие приложения на основе Python не будут работать с 3... см. stackoverflow.com/a/71513250/786389, чтобы вернуть python2