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 doctor
comando, 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.
/usr/local/bin
, y esto tiene que aparecer antes/Library/Frameworks/...
en su RUTA.brew doctor
muestra 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.echo $PATH
devuelve/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Quizá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?.bashrc
(o.zshrc
,.profile
o cualquierrc
archivo que su shell obtenga en el inicio) para obtener una entrada similarexport 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).Respuestas:
brew doctor
escupe 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
.pc
archivos de Jack. Si desea borrar estos, puede eliminar su instalación actual ybrew 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 escribepython
en la línea de comando, el sistema ejecutará cualquier versión de Python que encuentre primero enPATH
. En su caso, es la versión 2.7 en/Library/Frameworks/
. Puede desinstalar esa versión utilizando las instrucciones aquí , reemplazando las instancias de3.x
con2.7
. Independientemente de si mantiene o no esa instalación, puede asegurarse de que sepython
dirija a la versión "Homebrew-ed" asegurándose de que/usr/local/bin
ocurra antes/Library/Frameworks/...
en suPATH
.En otras palabras, elimine la declaración:
desde su
.bash_profile
, o cambie la primera línea a: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/bin
y la versión del sistema/usr/bin
). Si tiene curiosidad sobre dónde viven todas sus versiones de Python, puede consultarwhich -a python
, que enumera todos los binarios nombradospython
en suPATH
.fuente