我想在virtualenv的10.04.2服務器上安裝ReportLab 2.4。 在ReportLab_2_4文件夾使用:安裝Reportlab(錯誤:命令'gcc'失敗,退出狀態1)
python setup.py install
和錯誤,我得到:
error: command 'gcc' failed with exit status 1
我想在virtualenv的10.04.2服務器上安裝ReportLab 2.4。 在ReportLab_2_4文件夾使用:安裝Reportlab(錯誤:命令'gcc'失敗,退出狀態1)
python setup.py install
和錯誤,我得到:
error: command 'gcc' failed with exit status 1
正如Skimantas說,我想你應該安裝python-dev的。 sudo apt-get install python-dev
並且我能夠使用命令「pip install reportlab
」將reportlab安裝到我的主目錄中,而不像前面提到的答案那樣使用sudo。我只需要root權限來安裝python-dev。
不久..
我安裝的virtualenv
sudo apt-get install python-setuptools
sudo easy_install virtualenv
virtualenv --no-site-packages virtual01
我安裝
sudo apt-get install python-dev
激活我的虛擬環境,只是要確定...
source ~/virtual01/bin/activate
cd ~/virtual01/bin
pip install reportlab
而且那是 它。
(我只是記錄了我在Ubuntu 10.04 LTS一樣)
我得到了同樣的錯誤,同時使用'pip'和'easy_install'。最相關的錯誤是這樣的:'/ env/build /reportlab/src/rl_addons/rl_accel/_rl_accel.c:11:20:致命錯誤:Python.h:沒有這樣的文件或目錄,我*已*安裝了'python-dev'並且在virtualenv之外構建工作正常。但是,一旦env被激活,它不會再找到'Python.h' :( – exhuma
我仍然必須以sudo的方式運行,但可能與我正在使用的虛擬盒子有關,否則這對我來說是個詭計! – kyleturner
非常感謝!它確實爲我節省了 – syam
我有一個非常類似的錯誤嘗試在Mac OS X,這我最近升級到10.9安裝ReportLab的。運行Xcode,同意新的許可協議,然後重試。
任何人都在外部部署reportlab到AWS EC2/ElasticBeanstalk ...我的解決方案如下。
deactivate && sudo pip install reportlab
sudo cp -r /usr/local/lib64/python2.7/site-packages/reportlab /opt/python/run/venv/lib/python2.7/site-packages/
這是超級哈克,但它是一個解決辦法得到它我與AWS ElasticBeanstalk Django的堆棧上運行。我剛剛修改了.ebextensions/02_python.config在繼續進一步之前執行上述操作,我認爲它設置爲在使用pip將requirements.txt安裝到venv後執行2nd。
這不是特定於AWS EC2的。爲什麼''pdo install'在虛擬環境中不能運行'sudo pip install'? –
@MartijnPieters'pip install reportlab'雖然在venv中會失敗,但是運行'deactivate',那麼'sudo pip install reportlab'將成功安裝reportlab,然後我將它複製到venv目錄。我通過激活環境並啓動python的REPL並導入reportlab來測試它是否正確安裝。一切正常。編輯:我想這些目錄不是特定於EC2。 –
@ Tech1:所以你的超級用戶環境包含合適的環境變量來構建擴展。也許現在是時候弄清楚你的常規環境中缺少什麼? –
你有什麼GCC? - 嘗試更新它,因爲它可能已經改變。 – Louis
如果您正在運行基於Debian的系統,請嘗試:'sudo apt-get install python-dev' – Ski
此外,您還可以通過錯誤日誌向上滾動到可以確定錯誤是什麼的行。你錯過了一些開發庫。這個命令可能會過濾出有用的信息:'python setup.py install 2>&1 | grep丟失' – Ski