Homebrew dice che la mia installazione di Python potrebbe causare problemi e non sono sicuro di cosa fare

1

Ho appena iniziato lo sviluppo web e sto cercando di impostare il mio ambiente, e non posso farlo finché Dr Homebrew non mi ha scaricato dall'ospedale N00bcake. Questo è quello che sto ottenendo:

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.

Sono preoccupato perché ho già ho un'installazione funzionante di Python che è un parco giochi abbastanza buono per l'algoritmo, e non voglio lasciare la mia struttura peggiore di prima, ma penso che dovrei fare quello che dice Homebrew se voglio continuare. Dovrei semplicemente eseguire $ rm -f /Library/Frameworks/Python.framework e chiamarlo un giorno o c'è qualcos'altro che devo fare? $ python --version && python3 --version restituisce

Python 2.7.6
Python 3.3.2

e $ brew --config restituisce

HOMEBREW_VERSION: 0.9.5
ORIGIN: https://github.com/Homebrew/homebrew.git
HEAD: 1304a2b29a3de5da2b31e1656bf772eea2a78dc1
Last commit: 5 hours ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: dual-core 64-bit core2
OS X: 10.6.8-i386
Xcode: 4.2
CLT: N/A
GCC-4.2: build 5666
LLVM-GCC: build 2336
Clang: 3.0 build 211
X11: 2.7.7 => /opt/X11
System Ruby: 1.8.7-p249
Perl: /usr/bin/perl
Python: /usr/local/bin/python => /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
Java: 1.6.0_65

che fa apparire un'altra cosa strana: ero certo che il mio processore fosse un Intel Core Duo a 32 bit ed è per questo che non potevo aggiornare il mio sistema operativo, ma questo dice dual-core 64-bit core2 . Cosa sta succedendo?

    
posta reggaelizard 28.03.2015 - 06:09
fonte

1 risposta

1

Quando eseguo brew doctor il primo bit di output dice questo:

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!

Seguito da un avviso simile al tuo sui file di configurazione che brew può vedere quali sono parte di un'installazione di Anaconda Python. Quindi, se non hai problemi, non dovresti sentirti troppo male nel prendere i loro consigli e semplicemente ignorare l'avviso.

Tuttavia, il motivo per cui ricevi gli avvertimenti è perché il processo di installazione di MacPython ha aggiunto un link simbolico in /usr/local/bin/ alla sua directory Python in /Library/Frameworks/... . Non c'è niente di sbagliato in questo per sé , ma, come hai scoperto, è sempre possibile che possa entrare in conflitto con le ipotesi fatte da altre cose che usano /usr/local/bin/ (ad esempio, Homebrew).

Potresti voler esaminare virtualenv come modo per gestire gli ambienti di sviluppo Python in generale. Non ci ho pensato molto, ma sarei tentato di rimuovere quei link che MacPython ha inserito in /usr/local/bin/ e creare un virtualenv che punta a qualsiasi versione di MacPython che vuoi usare per un particolare progetto.

    
risposta data 29.03.2015 - 19:03
fonte

Leggi altre domande sui tag