Problema con Homebrew al intentar instalar Python 3.x en paralelo

0

Estoy tratando de instalar Python v.3.x en paralelo con el Python v.2.7.10 ya instalado. Estoy siguiendo el procedimiento explicado en este tutorial que encontré en YouTube. A pesar de que no parece un procedimiento difícil, en mi caso, cuando ejecuto el brew doctorcomando, devuelve:

MacBook-Pro-di-Rodolfo:~ Rodolfo$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python-config
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python2-config
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config

Warning: Python is installed at /Library/Frameworks/Python.framework

Homebrew only supports building against the System-provided Python or a
brewed Python. In particular, Pythons installed to /Library can interfere
with other software installs.

Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected header files:
    /usr/local/include/jack/control.h
    /usr/local/include/jack/intclient.h
    /usr/local/include/jack/jack.h
    /usr/local/include/jack/jslist.h
    /usr/local/include/jack/metadata.h
    /usr/local/include/jack/midiport.h
    /usr/local/include/jack/net.h
    /usr/local/include/jack/ringbuffer.h
    /usr/local/include/jack/session.h
    /usr/local/include/jack/statistics.h
    /usr/local/include/jack/systemdeps.h
    /usr/local/include/jack/thread.h
    /usr/local/include/jack/transport.h
    /usr/local/include/jack/types.h
    /usr/local/include/jack/uuid.h
    /usr/local/include/jack/weakjack.h
    /usr/local/include/jack/weakmacros.h

Warning: Unbrewed .pc files were found in /usr/local/lib/pkgconfig.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected .pc files:
    /usr/local/lib/pkgconfig/jack.pc

Estas advertencias se refieren a dos paquetes que instalé antes de Homebrew que son Python v.2.7.10, más aplicaciones relativas, y JACK, una API para enrutamiento de audio entre aplicaciones. Su instalación se ha realizado a través de dos archivos .pkg descargados. Entonces, para evitar posibles incompatibilidades futuras, ¿cómo podría resolver las advertencias mencionadas anteriormente? ¿Existen soluciones alternativas a un breve procedimiento de desinstalación y reinstalación? Si pudiera ser útil, estoy usando todas estas aplicaciones en OS X 10.9 Mavericks.

rudicangiotti
fuente
¿Cómo se ve su variable PATH? En general, Homebrew se instala en /usr/local/bin, y esto tiene que aparecer antes /Library/Frameworks/...en su RUTA. brew doctormuestra numerosas advertencias basadas en la configuración de su sistema, pero solo porque haya una advertencia no (siempre) significa que hay un problema ... o incluso que las advertencias generadas están relacionadas con su problema particular.
Dustin Wheeler
@DustinWheeler, echo $PATHdevuelve /Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinQuizás, ¿podría ser mejor desinstalar la versión actual de Pyhton, que se encuentra en /Library/Frameworks, y reinstalarla a través de Homebrew?
rudicangiotti
NO intente eliminar el sistema Python (OS X lo requiere para varias cosas, lo bueno es eliminarlo ...).
Dustin Wheeler
No creo que la entrada de Frameworks sea una inclusión predeterminada en OS X, por lo que se está agregando en alguna parte. Verifique su .bashrc(o .zshrc, .profileo cualquier rcarchivo que su shell obtenga en el inicio) para obtener una entrada similar export PATH='/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH'. Cambiar esa línea, ya sea por la eliminación de la entrada de Marcos, o añadiendo que (en lugar de anteponiendo), así: export PATH='$PATH:/Library/Frameworks/Python.framework/Versions/2.7/bin'. Con suerte, eso se ocupa de su problema (ahora el Python preparado se encontrará antes que el Python del sistema).
Dustin Wheeler
Supongo lo mismo, porque durante el pasado noviembre recuerdo que instalé una nueva versión de Python 2.x usando un paquete descargado del sitio oficial. De todos modos, ¡voy a verificar el contenido de los archivos que sugirió!
rudicangiotti

Respuestas:

0

brew doctorescupe posibles fuentes de error en su configuración (vea una descripción de algunos errores y las razones por las cuales se activan en la página Homebrew Github, como esta ). Si no tiene problemas con su configuración, generalmente puede ignorar los mensajes (están allí para ayudar a los encargados de Homebrew a resolver problemas, en caso de que los tenga).

Con esto en mente, creo que puede ignorar los mensajes relacionados con los archivos de encabezado y los .pcarchivos de Jack. Si desea borrar estos, puede eliminar su instalación actual y brew install jack, que albergará todos esos archivos en ubicaciones "aprobadas por Homebrew".

En cuanto a los problemas de Python, parece que instaló Python desde un paquete descargado de python.org . Esto dio como resultado que su RUTA fuera modificada (ya sea por usted a través de sus instrucciones o como parte del script de instalación) con una línea en su .bash_profile. Cuando escribe pythonen la línea de comando, el sistema ejecutará cualquier versión de Python que encuentre primero en PATH. En su caso, es la versión 2.7 en /Library/Frameworks/. Puede desinstalar esa versión utilizando las instrucciones aquí , reemplazando las instancias de 3.xcon 2.7. Independientemente de si mantiene o no esa instalación, puede asegurarse de que se pythondirija a la versión "Homebrew-ed" asegurándose de que /usr/local/binocurra antes /Library/Frameworks/...en su PATH.

En otras palabras, elimine la declaración:

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH

desde su .bash_profile, o cambie la primera línea a:

PATH="${PATH}:/Library/Frameworks/Python.framework/Versions/2.7/bin" export PATH

Esta segunda versión es algo inútil, ya que hay dos versiones de Python que se encontrarán antes de la versión de Frameworks (la Homebrew /usr/local/biny la versión del sistema /usr/bin). Si tiene curiosidad sobre dónde viven todas sus versiones de Python, puede consultar which -a python, que enumera todos los binarios nombrados pythonen su PATH.

Dustin Wheeler
fuente