2016-08-08 63 views
2

Ich versuche biopython, zu installieren, aber diese Fehlermeldung erhalten:biopython Installation auf MacOSX El Capitan, gcc Fehler -Qunused-Argumente

> gdr$ python setup.py build running build running build_py running 
> build_ext building 'Bio.cpairwise2' extension gcc -DNDEBUG -g -fwrapv 
> -O3 -Wall -Wstrict-prototypes -Qunused-arguments -Qunused-arguments -I/Applications/Canopy.app/appdata/canopy-1.7.2.3327.macosx-x86_64/Canopy.app/Contents/include/python2.7 
> -c Bio/cpairwise2module.c -o build/temp.macosx-10.6-x86_64-2.7/Bio/cpairwise2module.o gcc: error: 
> unrecognized command line option ‘-Qunused-arguments’ gcc: error: 
> unrecognized command line option ‘-Qunused-arguments’ error: command 
> 'gcc' failed with exit status 1 

ich MacOSX El Capitan 10.11.3 leite, mit gcc Version 4.9 .2 20141029 (Vorabversion). Es scheint, dass niemand sonst dieses Problem weder hier auf Stackoverflow noch bei Google gemeldet hat (machte eine schnelle Suche).

(Update) LÖSUNG:

ich bearbeite löste das os_clang_fix() in der setup.py Installationsdatei, kommentiert:

# for flag in ["CFLAGS", "CPPFLAGS"]: 
#  if flag not in os.environ: 
#   os.environ[flag] = "-Qunused-arguments" 
#  elif "-Qunused-arguments" not in os.environ[flag]: 
#   os.environ[flag] += " -Qunused-arguments" 

Antwort

1

Das ist eine clang spezifische Option ist, und, soweit ich weiß, es ist nicht verfügbar in gcc.

Von clang manpage:

-Qunused-arguments 
     Don't emit warning for unused driver arguments. 

Sie haben [mindestens] zwei Optionen, die lösen:

  • Entfernen Sie alle ocurrences von Qunused-arguments um die Projektdateien bauen (ich wirklich nicht empfehlen dieses).
  • Installieren Sie clang (führen Sie einfach clang auf dem Terminal aus und folgen Sie den Installationsanweisungen).

Auch [persönliche Meinung voraus], wenn Sie aus einem bestimmten Grund nicht gcc benötigen, deinstallieren Sie es und halten clang auf OSX, wie es Wünsche von Apple zu sein scheint :).

+1

Guter Ratschlag: Es hat mich auf die richtige Spur gebracht. Danke Pah :). – grd