python gcc

阅读: 评论:0

python gcc

python gcc

我想安装一个依赖于pyrfr的auto-sklearn软件包。安装命令为curl .txt | xargs -n 1 -L 1 pip install。如何将python gcc绑定到gcc 4.8版本?

我的Env:ubuntu 12.04,python3.5-dev(在virtualenv中),安装了gcc 4.8和g ++ 4.8。

我安装由gcc和g ++:

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install gcc-4.8

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

Defaut GCC设置正确:

➜ ~ gcc -v

Using built-in specs.

COLLECT_GCC=gcc

COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper

Target: x86_64-linux-gnu

Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.1-2ubuntu1~12.04' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu

Thread model: posix

gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~12.04)

但是我发现蟒壳仍然显示[4.6.3 GCC]:

➜ ~ python

Python 3.5.2 (default, Jul 17 2016, 17:38:18)

[GCC 4.6.3] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

并且安装pyrfr还在说(因为需要gcc 4.7或以上版本):

cc1plus: error: unrecognized command line option ‘-std=c++11’

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

更多细节错误日志:

Collecting pyrfr

Downloading .2. (340kB)

100% |████████████████████████████████| 348kB 4.9MB/s

Building wheels for collected packages: pyrfr

Running setup.py bdist_wheel for pyrfr ... error

Complete output from command /root/.virtualenvs/py35/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wt1wfz_q/pyrfr/setup.py';f=getattr(tokenize, 'open', open)(__file__);code&#ad().replace('rn', 'n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpcdvohh34pip-wheel- --python-tag cp35:

running bdist_wheel

running build

running build_py

creating build

creating build/lib.linux-x86_64-3.5

creating build/lib.linux-x86_64-3.5/pyrfr

copying pyrfr/__init__.py -> build/lib.linux-x86_64-3.5/pyrfr

running build_ext

building &#ssion' extension

creating build/temp.linux-x86_64-3.5

creating build/temp.linux-x86_64-3.5/pyrfr

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I./include -I/root/.virtualenvs/py35/lib/python3.5/site-packages/numpy/core/include -I/usr/include/python3.5m -I/root/.virtualenvs/py35/include/python3.5m -c pyrfr/regression.cpp -o build/temp.linux-x86_64-3.5/pyrfr/regression.o -O2 -std=c++11

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for Ada/C/ObjC but not for C++ [enabled by default]

cc1plus: error: unrecognized command line option ‘-std=c++11’

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------

Failed building wheel for pyrfr

Running setup.py clean for pyrfr

Failed to build pyrfr

Installing collected packages: pyrfr

Running setup.py install for pyrfr ... error

Complete output from command /root/.virtualenvs/py35/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wt1wfz_q/pyrfr/setup.py';f=getattr(tokenize, 'open', open)(__file__);code&#ad().replace('rn', 'n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/ --single-version-externally-managed --compile --install-headers /root/.virtualenvs/py35/include/site/python3.5/pyrfr:

running install

running build

running build_py

creating build

creating build/lib.linux-x86_64-3.5

creating build/lib.linux-x86_64-3.5/pyrfr

copying pyrfr/__init__.py -> build/lib.linux-x86_64-3.5/pyrfr

running build_ext

building &#ssion' extension

creating build/temp.linux-x86_64-3.5

creating build/temp.linux-x86_64-3.5/pyrfr

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I./include -I/root/.virtualenvs/py35/lib/python3.5/site-packages/numpy/core/include -I/usr/include/python3.5m -I/root/.virtualenvs/py35/include/python3.5m -c pyrfr/regression.cpp -o build/temp.linux-x86_64-3.5/pyrfr/regression.o -O2 -std=c++11

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for Ada/C/ObjC but not for C++ [enabled by default]

cc1plus: error: unrecognized command line option ‘-std=c++11’

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------

Command "/root/.virtualenvs/py35/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wt1wfz_q/pyrfr/setup.py';f=getattr(tokenize, 'open', open)(__file__);code&#ad().replace('rn', 'n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/ --single-version-externally-managed --compile --install-headers /root/.virtualenvs/py35/include/site/python3.5/pyrfr" failed with error code 1 in /tmp/pip-build-wt1wfz_q/pyrfr/

我认为,问题的关键是python3.5不链接到GCC-4.8(甚至是系统默认的python2.7不算),但谷歌没有太大的帮助。

2016-12-16

Mithril

+0

你可以尝试通过删除gcc的所有替代品,如sudo update-alternatives --remove-all gcc –

本文发布于:2024-02-02 04:25:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170681911541341.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:反射之基础
标签:python   gcc
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23