compiler-errors 파이썬 - python을 설치할 때 허용되는 C 컴파일러가 $ PATH에 없습니다.




맛보기 구름 (9)

내 공유 호스팅에 새로운 파이썬 환경을 설치하려고합니다. 이 게시물에 쓰여있는 단계를 수행합니다.

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


Answers

너는 달릴 필요가있을거야.

sudo apt-get install build-essential

먼저 debain / 우분투 시스템에 있다고 가정합니다.


공유 호스팅 이후 비 루트로 설치해야합니다. 여기에이 단계를 나타내는 혀가 있습니다. 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

docker와 함께 alphine을 사용하는 경우 다음과 같이하십시오.

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

해당 서버의 루트 계정에 액세스 할 수있는 사람을 sudo apt-get install build-essential . 누가 루트 액세스 권한이 있는지 모르는 경우 공유 호스팅에 대한 지원 팀에 문의하여 요청하십시오.

편집 : 당신이 루트에 대한 액세스를 허용하지 않는다면, 당신은 그것을 작동시키지 않을 것입니다. 당신은 내가 두려워 호스팅 제공 업체를 변경해야합니다.


Suse Linux에서 apt-get install gcc 를 실행하십시오.


gcc 컴파일러가 $PATH 없습니다. 그것은 gcc가 설치되어 있지 않거나 $ PATH 변수에 없다는 것을 의미합니다.

gcc를 설치하려면 다음을 사용하십시오 : (root로 실행)

  • 레드햇 기지 :

    yum groupinstall "Development Tools"
    
  • 데비안베이스 :

    apt-get install build-essential
    

우분투 / 데비안 용 :

# 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 참조하십시오.


아치 -> sudo pacman -S base-devel


"프로그램"에서이 작업을 동적으로 수행하려면 다음 코드를 시도하십시오.
내 요점은, 모듈을 "하드 코딩"하는 정확한 이름을 알지 못할 수도 있다는 것입니다. 목록에서 선택하거나 현재 __file__을 사용하지 않을 수도 있습니다.

(나는 파이썬 3에서는 작동하지 않는다)

global modpath
modname = 'os' #This can be any module name on the fly
#Create a file called "modname.py"
f=open("modname.py","w")
f.write("import "+modname+"\n")
f.write("modpath = "+modname+"\n")
f.close()
#Call the file with execfile()
execfile('modname.py')
print modpath
<module 'os' from 'C:\Python27\lib\os.pyc'>

나는 "global"문제를 없애려고했지만, 작동하지 않는 경우를 발견했다. "execfile ()"이 파이썬 3에서 에뮬레이트 될 수 있다고 생각합니다. 이것은 프로그램에 있기 때문에, 메소드 나 모듈에 쉽게 넣을 수 있습니다. 재사용.





python compiler-errors virtualenv