es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

pip no logra encontrar las bibliotecas instaladas con brew en el chip M1.

Amigos, con el nuevo chip M1, Homebrew almacena sus bibliotecas en una ubicación diferente, “/opt/homebrew/”, en lugar de “/usr/local/”.
Ahora, cuando pip necesita instalar algunos paquetes mediante brew (en mi caso, leveldb para plyvel), no puede encontrarlo hasta que use la versión de Rosetta brew para colocarlo en el directorio antiguo, “/usr/local/”.
He añadido “eval “$( /opt/homebrew/bin/brew shellenv )”” en mi .zshrc para importar variables relacionadas con brew y pensé que eso lo solucionaría, pero no tuve suerte.

¿Tienes algún consejo sobre cómo resolver este problema?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, sugiero seguir los siguientes pasos para resolver el problema:

    1. Primero, asegúrese de haber instalado Rosetta en su chip M1 escribiendo softwareupdate --install-rosetta en la terminal.
    2. Intente desinstalar y reinstalar pip y homebrew.

    3. Después de la instalación, agregue eval $(/opt/homebrew/bin/brew shellenv) en su archivo .zshrc.

    4. Para instalar paquetes usando brew con pip, agregue esta línea export LDFLAGS="-L/opt/homebrew/opt/leveldb/lib" en la terminal.

    5. Después de la instalación, intente importar los paquetes nuevamente usando pip.

    6. Si los pasos anteriores no funcionan, intente instalar el paquete con la bandera --no-cache-dir.

    7. En caso de que nada funcione, puede intentar volver a la versión Rosetta de brew que almacena sus bibliotecas en el directorio /usr/local/.

    ¡Espero que estos consejos le ayuden a resolver el problema!

Comments are closed.