【问题标题】:GCC permission denied when trying to install Python module尝试安装 Python 模块时 GCC 权限被拒绝
【发布时间】:2023-12-26 08:54:01
【问题描述】:

我正在尝试安装此模块http://pypi.python.org/pypi/winrandom/1.1。因此,我提取了 zip 文件的内容并尝试使用以下命令进行安装:

python setup.py install

并接收此输出:

running install
running build
running build_ext
building 'winrandom' extension
c:\cygwin\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python27\include 
-IC:\Python27\PC -c src/winrandom.c -o build\temp.win32-2.7\Release\src\winrandom.o
error: command 'gcc' failed: Permission denied¨

我也尝试过 easy_install,但收到同样的错误。

输出中提到的 Python 文件夹是只读的,我怀疑这是导致问题的原因,但我无法更改只读属性。

编辑:也尝试以管理员身份运行

【问题讨论】:

  • 尝试以管理员权限运行它。
  • which gcc 在你的 cygwin shell 中说什么?
  • 是的,以管理员身份启动 cmd.exe。
  • 哪个 gcc 说 /usr/bin/gcc。如编辑所述,我已经尝试以管理员身份运行 cmd

标签: python gcc cygwin


【解决方案1】:

这个问题可能是由于 cygwin 使用 gcc 和 g++ 的符号链接,而 windows 不知道如何处理这个问题。一个快速测试看看是否是这样的如下:

C:\>g++
Access is denied.

C:\>bash

$ ls -l /usr/bin/g++
lrwxrwxrwx 1 nate Domain Users 21 Mar 22  2010 /usr/bin/g++ -> /etc/alternatives/g++

$ g++
g++: no input files

有关此问题的更多信息,请参阅 this linkthis question

【讨论】: