[Biopython] Installing biopython on OS X 10.10.5

Shyam Saladi saladi at caltech.edu
Mon May 9 19:35:40 UTC 2016


If you're using Anaconda Python, why not

conda install biopython



On Mon, May 9, 2016 at 11:53 AM, Michael Muratet <muratetm at gmail.com> wrote:

> Greetings
>
> I have a MacBook Pro 17” Early 2009 running 10.10.5. I’m using anaconda:
>
> Python 2.7.9 |Anaconda 2.1.0 (x86_64)| (default, Dec 15 2014, 10:37:34)
> [GCC 4.2.1 (Apple Inc. build 5577)] on darwin
>
> I have the command line tools for XCode 7.2, but I can select “Updates”
> with the App Store app and they will reinstall every time. Weird.
>
> I’ve installed and/or upgraded earlier biopythons on this machine several
> times without a problem, but I have run afoul of a known problem that I
> can’t fix.
>
> Here’s the tail end of the build output from pip:
>
> building 'Bio.cpairwise2' extension
>
> creating build/temp.macosx-10.5-x86_64-2.7
>
> creating build/temp.macosx-10.5-x86_64-2.7/Bio
>
> gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Qunused-arguments
> -Qunused-arguments -I/Users/mmuratet/anaconda/include/python2.7 -c
> Bio/cpairwise2module.c -o
> build/temp.macosx-10.5-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
>
> I get the same error with easy_install.
>
> I looked inside setup.py and found:
>
>     We can avoid the clang compilation error with -Qunused-arguments which
> is
>     (currently) harmless if gcc is being used instead (e.g. compiling
> Biopython
>     against a locally compiled Python rather than the Apple provided
> Python).
>     """
>     # see
> http://lists.open-bio.org/pipermail/biopython-dev/2014-April/011240.html
>     if sys.platform != "darwin":
>         return
>     # see also Bio/_py3k/__init__.py (which we can't use in setup.py)
>     if sys.version_info[0] >= 3:
>         from subprocess import getoutput
>     else:
>         from commands import getoutput
>     cc = getoutput("cc -v")
>     if "gcc" in cc or "clang" not in cc:
>         return
>     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”
>
> My platform is “darwin” but my version comes back as 2. Furthermore, cc
> contains “clang” and so the " -Qunused-arguments” flag is getting set.
>
> I am tempted to just comment out the code to get rid of the flag, but I
> thought someone might be able to suggest a better solution.
>
> Cheers
>
> Mike
> _______________________________________________
> Biopython mailing list  -  Biopython at mailman.open-bio.org
> http://mailman.open-bio.org/mailman/listinfo/biopython
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.open-bio.org/pipermail/biopython/attachments/20160509/48523903/attachment.html>


More information about the Biopython mailing list