安装python时在$ PATH中找不到可接受的C编译器

时间:2013-11-06 15:38:20

标签: python compiler-errors virtualenv

我正在尝试在我的共享主机上安装新的python环境。我按照this post

中的步骤进行操作
mkdir ~/src
wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar -zxvf Python-2.7.1.tar.gz
cd Python-2.7.1
mkdir ~/.localpython
./configure --prefix=/home/<user>/.localpython
make
make install

在进入“./configure --prefix = / home // .localpython”命令后,我得到以下输出:

checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux3
checking EXTRAPLATDIR... 
checking machine type as reported by uname -m... x86_64
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home3/mikos89/Python-2.7.1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

如何解决这个问题?我一直试图找到一个解决方案3个小时,但仍然停留在一个地方。

更新

Hostgator不允许在其共享帐户上使用gcc:http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies

13 个答案:

答案 0 :(得分:344)

gcc编译器不在您的$PATH中。 这意味着要么你没有安装gcc,要么它不在你的$ PATH变量中。

要安装gcc,请使用:(以root身份运行)

  • Redhat base:

    yum groupinstall "Development Tools"
    
  • Debian base:

    apt-get install build-essential
    

答案 1 :(得分:69)

你需要运行

yum install gcc

答案 2 :(得分:62)

适用于Ubuntu / Debian:

# sudo apt-get install build-essential

适用于RHEL / CentOS

#rpm -qa | grep gcc
# yum install gcc glibc glibc-common gd gd-devel -y

 # yum groupinstall "Development tools" -y

更多详情请参阅link

答案 3 :(得分:47)

您需要运行

sudo apt-get install build-essential

首先假设您正在使用debain / ubuntu系统

答案 4 :(得分:10)

sudo apt install build-essential是命令

但是,如果出现“ 可以找到该包”错误, 运行

  • sudo apt update首先
  • 然后sudo apt install build-essential

这对我有用。

答案 5 :(得分:10)

问题:

配置:错误:在$ PATH中找不到可接受的C编译器

通过执行以下命令解决了该问题:

yum install gcc

安装gcc。

答案 6 :(得分:9)

让有权访问该服务器上的root帐户的人运行sudo apt-get install build-essential。如果您不知道谁拥有超级用户权限,请与支持团队联系以获取共享主机并询问他们。

编辑:如果您不被允许访问root,您将无法使其正常运行。你不得不改变我担心的托管服务提供商。

答案 7 :(得分:9)

您需要将其安装为非root用户,因为它是共享主机。这是一个指出这一步骤的啧啧。 http://luiarthur.github.io/gccinstall

cd ~/src
wget http://www.netgull.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz

或等效的gcc源,然后

tar -xvf gcc-5.2.0.tar.gz
cd gcc-5.2.0
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,go
make
make install

然后添加到.bashrc或等效的

export PATH=~/gcc-5.2.0/bin:$PATH
export LD_LIBRARY_PATH=~/gcc-5.2.0/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=~/gcc-5.2.0/lib64:$LD_LIBRARY_PATH

答案 8 :(得分:5)

如果要在docker上使用Alphine,请执行以下操作:

apk --update add gcc make g++ zlib-dev

答案 9 :(得分:5)

在Suse Linux中运行apt-get install gcc

答案 10 :(得分:3)

Arch - &gt; sudo pacman -S base-devel

答案 11 :(得分:0)

对于 Ubuntu/Debian,运行

sudo apt update

sudo apt install -y build-essential

记得添加标志 -y 以接受默认情况下继续。

答案 12 :(得分:0)

您只需要在 Debian-family 上安装 build-essential,在 RedHat-family 上安装 Development tools