Sviluppo in Python 3.6 e Flask . Attualmente sto lavorando con un database SQLAnywhere e ho installato il pacchetto Python sqlanydb. Ho anche installato il driver SQLAnywhere17 per Mac OSX.
Fino all'inizio di questa settimana stavo sviluppando normalmente, fino a quando non ho deciso di aggiornare il mio Mac da Yosemite a High Sierra. All'epoca non ero a conoscenza di SIP e quindi ho potuto prendere una decisione prematura per l'aggiornamento.
Da quando ho aggiornato non sono stato in grado di svilupparlo normalmente perché durante l'approvvigionamento dei file SQLAnywhere17, aggiunge un percorso a DYLD_LIBRARY_PATH. Tuttavia, quando eseguo la mia applicazione di flask nel server di sviluppo di flask con
export FLASK_APP=modules
export FLASK_DEBUG=1
flask run
Elimina tutti i file dyld di SQLAnywhere 17 che sono stati aggiunti al mio ambiente e ottengo un errore could not load dbcapi
.
Sto cercando una soluzione in cui non devo disabilitare SIP perché capisco che lo scopo della protezione è importante. Vorrei solo essere in grado di disabilitarlo per l'esecuzione della mia applicazione flask.
I miei file Python 3.6 e i pacchetti del sito si trovano in /usr/local
. Da questo articolo ho imparato a vedere quali file sono protetti da SIP con ls -alO
. Tuttavia, quando eseguo questo comando su /usr/local
e tutte le directory all'interno, e sembra che nessuno dei file sia protetto. La directory /usr/local
ha sunlink
dove protected
si troverà nei file protetti SIP. Non sono sicuro di cosa significhi.