Eu desenvolvo em Python 3.6 e Balão . No momento, estou trabalhando com um banco de dados SQLAnywhere e instalei o pacote sqlanydb do Python. Eu também instalei o driver SQLAnywhere17 para Mac OSX.
Até o início desta semana eu estava desenvolvendo normalmente, até que decidi atualizar meu Mac de Yosemite para High Sierra. Eu não tinha conhecimento do SIP na época e, portanto, talvez tenha tomado uma decisão prematura na atualização.
Desde que eu fiz o upgrade, não consegui me desenvolver normalmente, porque ao acessar os arquivos do SQLAnywhere17, ele adiciona um caminho para o DYLD_LIBRARY_PATH. No entanto, quando eu executo meu aplicativo de flask no servidor de desenvolvimento do flask com
export FLASK_APP=modules
export FLASK_DEBUG=1
flask run
Ele elimina todos os 17 arquivos dyld do SQLAnywhere que foram adicionados ao meu ambiente, e eu recebo um could not load dbcapi
erro.
Estou procurando uma solução em que não precise desativar o SIP porque entendo que o propósito da proteção é importante. Gostaria apenas de poder desativá-lo para executar o meu aplicativo de balão.
Meus arquivos e pacotes de sites do Python 3.6 estão localizados em /usr/local
. A partir disso artigo Eu aprendi que posso ver quais arquivos estão sendo protegidos pelo SIP com ls -alO
. No entanto, quando eu executo este comando /usr/local
e todos os diretórios dentro, e parece que nenhum dos arquivos está sendo protegido. o /usr/local
diretório em si tem sunlink
onde o protected
seria em arquivos protegidos SIP. Não tenho certeza do que isso significa.
/usr/local
.