Разрешить Python.app на El Capitan (OS X)

введите описание изображения здесь

Я использую исполняемый файл python в виртуальной среде . Я пробовал делать все codesign , как описано здесь , включая создание сертификата и т. Д. Команда работала, но результат остался прежним. Я думаю, что он работал над предыдущими версиями OS X, но в настоящее время я использую самую последнюю версию El Capitan (10.11.6), и она больше не работает. Любые идеи о том, как исправить это?

EDIT : я видел это решение, но поскольку мой питон находится в виртуальной среде, я не уверен, что это применимо, если вы, ребята, не говорите иначе …

EDIT 2 : я пробовал решение выше, не работал. Я должен упомянуть, что я координирую исполняемый файл python в virtualenv .

РЕДАКТИРОВАНИЕ 3 : Дело в том, что я работал над обновлением flask до текущей версии (с использованием pip install flask --upgarde ) и запуска приложения с export FLASK_APP=app.py; flask run export FLASK_APP=app.py; flask run python app.py вместо python app.py Когда вы запускаете приложение с flask run , раздражающее диалоговое окно больше не появляется. Мне не нужно координировать себя. Надеюсь, это поможет кому-то.

One Solution collect form web for “Разрешить Python.app на El Capitan (OS X)”

Почему это происходит?

Таким образом, исполняемые файлы python в El Capitan .../Python.framework/Versions/2.7/Resources/Python.app + дополнительная .../Python.framework/Versions/2.7/Resources/Python.app . Проблема заключается в том, что пакет framework не имеет собственной подписи и использует подписи родительских двоичных приложений.

Как проверить?

Первое, что нужно проверить после установки приложений из не поддерживаемых Apple-источников, которые могут быть использованы, – это проверить, ограничено ли приложение, которое вы устанавливаете:

 ls -lO /System/Library/Frameworks/Python.framework/Versions/2.7/ csrutil status 

Если он ограничен, он не может быть удален (даже с помощью root) до тех пор, пока включен SIP .

Что делать?

Таким образом, у вас есть несколько различных вариантов, которые вы должны попробовать:

  • Pre-Option 0 – Я думаю, вы уже делаете это : я не уверен, как вы поддерживаете свою виртуальную среду, поэтому просто подтвердите, что вы проходите процесс, как здесь .

  • Вариант 1 – безопасный, но может не работать : используйте brew чтобы поддерживать ваши исполняемые файлы и pip для поддержки ваших пакетов. Это обычно решает проблему немедленно, но я не уверен, что у вас в этом случае 🙂

  • Вариант 2 – опасный, но будет работать : проверьте и отключите SIP. Если вы не работаете в среде, защищенной командой ИТ-ребята с многолетним опытом безопасности, я не предлагаю этого. Этот вариант разрешит проблему, но вы в основном избавляетесь от одного из уровней безопасности … GL!

ОБНОВЛЕНИЕ 1

Есть еще один вариант (не уверен, что вы его попробовали)

  • Вариант 1.5 – я не знаю, будет ли это работать : попробуйте вариант 1 ( csrutil disable ), перезагрузитесь, перейдите в процесс codesign , перезагрузитесь и csrutil enable вариант 1 ( csrutil enable ). Я никогда не пробовал, но это не значит, что вы не можете :))) Кредит идет к этому SO ответ здесь
  • OpenCV-python: cv2.imshow () показывает только верхнюю панель на mac
  • установить psycopg2 на mac osx 10.9.5
  • Как мне перейти на Python 3.6 с помощью conda?
  • Как построить 64-битный Python на OS X 10.6 - ТОЛЬКО 64 бит, нет Универсальная глупость
  • Пакеты пиков не найдены - Пивоваренный Python
  • Проблемы с Python, Macports и Buffer
  • Pyspark: Исключение: процесс Java-шлюза вышел, прежде чем отправить драйверу его номер порта
  • Выполнение python в режиме 64 бит в Mac OS X 10.10
  • Как обновить OpenSSL на Mac?
  • «Ошибка сегментации» во время «импорта cv» в Mac OS
  • Производительность Python в Windows
  • Python - лучший язык программирования в мире.