2014-06-07 16 views
21

pojawia się błąd poniżej podczas instalowania kolby w virtualenv na debian 7. apt-get-install mówi mi, że już mam GCC. Próbowałem apt-get install libpcre3-dev, ale następnie ponownie zainstalowałem . kolba z pip install Flask-scss --force-reinstall -I ale wciąż mam ten sam błąd jaki sposób mogę rozwiązać ten problem tak, że stosowane są speedupsBłąd "Nie można skompilować kodu C" - podczas instalacji Flask

błąd:

markupsafe/_speedups.c:12:20: fatal error: Python.h: No such file or directory 
compilation terminated. 
========================================================================== 
WARNING: The C extension could not be compiled, speedups are not enabled. 
Failure information, if any, is above. 
Retrying the build without the C extension now. 


========================================================================== 
WARNING: The C extension could not be compiled, speedups are not enabled. 
Plain-Python installation succeeded. 
========================================================================== 

Odpowiedz

35

Musisz zainstalować python-dev package zbyt; zależy to od prawej pakietu to contains Python.h:

apt-get install python-dev 
+0

Dzięki za wyjaśnienia, że ​​to właśnie tam Python.h znaleziono. Dodał do mojej nauki. Ponadto błąd zniknął. – mkatt

+0

Teraz otrzymuję błędy poniżej, czy muszę coś z nimi zrobić? – mkatt

9
sudo apt-get install python-dev 

Albo

sudo apt-get install python3-dev for python3 
+1

Dzięki. Błąd zniknął. – mkatt

+4

Dzięki za wzmiankę o python3-dev - ratunkowym –

1

Dla osób korzystających z Amazon Web Services (AWS).

Install Development narzędzie łańcuchu systemowym za this reference:

yum (Amazon AMI, RedHat, Centos)

sudo yum groupinstall -y "Development Tools" 

apt (Debian, Ubuntu, Mint)

sudo apt-get install -y build-essential 
+0

czy wiesz, jak to zrobić na MS Azure? –

+1

Na Microsoft musisz zainstalować Mingw https://mingw-w64.org/doku.php, dzięki czemu możesz mieć gcc na swoim komputerze. –

0

Jest to typowy problem w oknach również podczas instalacji bibliotekarskich s o rozszerzeniach c. Ten problem w Windows można rozwiązać, instalując mingw, co oznacza Minimalistyczny GNU dla Windows.

Aby zainstalować MinGW dla anakondy:

conda install mingw 

Aby dowiedzieć się więcej na temat MinGW, rzucić okiem na http://www.mingw.org/