Me desarrollo en Python 3.6 y Flask . Actualmente estoy trabajando con una base de datos SQLAnywhere y he instalado el paquete Pylanon sqlanydb. También he instalado el controlador SQLAnywhere17 para Mac OSX.
Hasta principios de esta semana estaba desarrollándome normalmente, hasta que decidí actualizar mi Mac de Yosemite a High Sierra. En ese momento no tenía conocimiento de SIP, por lo que es posible que haya tomado una decisión prematura al actualizar.
Desde que actualicé, no he podido desarrollarme normalmente porque al obtener los archivos SQLAnywhere17, se agrega una ruta a DYLD_LIBRARY_PATH. Sin embargo, cuando ejecuto mi aplicación de matraz en el servidor de desarrollo de matraz con
export FLASK_APP=modules
export FLASK_DEBUG=1
flask run
Purga todos los archivos de SQLAnywhere 17 dyld que se agregaron a mi entorno, y obtengo un error could not load dbcapi
.
Estoy buscando una solución donde no tenga que deshabilitar SIP porque entiendo que el propósito de la protección es importante. Solo me gustaría poder deshabilitarlo para ejecutar mi aplicación de frasco.
Los archivos y paquetes de sitio de My Python 3.6 se encuentran en /usr/local
. De este artículo aprendí que puedo ver qué archivos están protegidos por SIP con ls -alO
. Sin embargo, cuando ejecuto este comando en /usr/local
y en todos los directorios, parece que ninguno de los archivos está protegido. El mismo directorio /usr/local
tiene sunlink
donde el protected
estaría en archivos protegidos SIP. No estoy seguro de lo que eso significa.