返回信息流Ubuntu下Cython包安装总是报错,GCC版本是对的啊,求问肿么回事
这是一条镜像帖。来源:北邮人论坛 / python / #6428同步于 2015/4/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
[问题]小白求问Cython包安装问题
ymllmy
2015/4/22镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
不要以root的名义编译。
【 在 innocence 的大作中提到: 】
: 额 加 sudo 不就好了吗 sudo python setup.py install
来自「北邮人论坛手机版」
【 在 weiqi1028 的大作中提到: 】
: 暖神 这是为什么呢
编译只是把一种代码(源代码)翻译成另一种代码(二进制),完全是格式转换的工作,不需要任何特权操作。所以没有必要使用root身份。
另一方面,如果用root身份编译,那么生成的文件(包括临时文件)的拥有者是root,以普通用户的身份不能修改。如果生成了非空的目录,那么不再用root身份就删不掉了。
学习了! LZ的权限问题是因为 install 导致的吧
【 在 nuanyangyang 的大作中提到: 】
:
: 编译只是把一种代码(源代码)翻译成另一种代码(二进制),完全是格式转换的工作,不需要任何特权操作。所以没有必要使用root身份。
: 另一方面,如果用root身份编译,那么生成的文件(包括临时文件)的拥有者是root,以普通用户的身份不能修改。如果生成了非空的目录,那么不再用root身份就删不掉了。
【 在 weiqi1028 的大作中提到: 】
: 学习了! LZ的权限问题是因为 install 导致的吧
是。setup.py install会先尝试build(这一步不需要root),然后install(这一步会往/usr/lib/pythonx.x/site-packages里,但那个地方需要root权限才能写。
最好的当然是用apt-get。但是如果apt-get里的版本不对,可以用pip install --user xxxx来安装。如果不能用pip安装,就setup.py install --user