Problema con Homebrew quando si tenta di installare Python 3.x parallelamente

0

Sto cercando di installare Python v.3.x in parallelo con Python v.2.7.10 già installato. Sto seguendo la procedura spiegata nel questo tutorial che ho trovato su YouTube. Nonostante non sembri una procedura complicata, nel mio caso, quando lancio il comando brew doctor , restituisce:

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

Questi avvertimenti si riferiscono a due pacchetti che ho installato prima di Homebrew che sono Python v.2.7.10, più applicazioni relative e JACK, un'API per il routing audio tra le applicazioni. La loro installazione è stata effettuata tramite due file scaricati .pkg ordinari. Quindi, al fine di evitare possibili incompatibilità future, come potrei risolvere gli avvertimenti sopra riportati? Esistono soluzioni alternative a una breve procedura di disinstallazione e reinstallazione? Se potrebbe essere utile, sto utilizzando tutte queste applicazioni su OS X 10.9 Mavericks.

    
posta rudicangiotti 18.02.2016 - 19:09
fonte

1 risposta

0

brew doctor sputa le possibili fonti di errore nella configurazione (vedi la descrizione di alcuni errori e le ragioni per cui sono stati attivati nella pagina Github Homebrew, come this ). Se non si riscontrano problemi con la configurazione, di solito è possibile ignorare i messaggi (sono lì per aiutare i manutentori di Homebrew a risolvere i problemi, se necessario).

Con questo in mente, penso che puoi ignorare i messaggi relativi ai file di intestazione e ai file .pc di Jack. Se desideri eliminarli, puoi rimuovere l'installazione corrente e brew install jack , che ospiterà tutti quei file nelle posizioni "Approvate per l'homebrew".

Per quanto riguarda i problemi di Python, sembra che tu abbia installato Python da un pacchetto scaricato da python.org . Ciò ha comportato la modifica del PATH (o dall'utente tramite le sue istruzioni o come parte dello script di installazione) con una riga in .bash_profile . Quando digiti python sulla riga di comando, il sistema eseguirà qualsiasi versione di Python che trova per prima in PATH . Nel tuo caso, è la versione 2.7 in /Library/Frameworks/ . Puoi disinstallare quella versione utilizzando le istruzioni qui , sostituendo le istanze di 3.x con 2.7 . Indipendentemente dal fatto che tu mantenga o meno l'installazione, puoi assicurarti che python indirizzi alla versione "Homebrew-ed" assicurandoti che /usr/local/bin si verifichi prima di /Library/Frameworks/... nel tuo PATH .

In altre parole, rimuovi l'istruzione:

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

dal tuo .bash_profile , o modifica la prima linea in:

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

Questa seconda versione è alquanto inutile, poiché ci sono due versioni di Python che verranno incontrate prima della versione di Framework (quella di Homebrew in /usr/local/bin e la versione di sistema in /usr/bin ). Se sei curioso di sapere dove risiedono tutte le tue versioni di Python, puoi verificare con which -a python , che elenca tutti i binari denominati python nella tua PATH .

    
risposta data 19.02.2016 - 22:47
fonte

Leggi altre domande sui tag