![](/img/trans.png)
[英]py2cairo installation failure. Checking for 'cairo' >= 1.10.0 : not found
[英]Installing py2cairo-1.10.0 in ubuntu 13.04
我嘗試使用INSTALL文件中提供的說明安裝py2cairo-1.10.0,但是在使用./waf配置時,配置停止執行,並顯示以下錯誤
./options()
Setting top to : /home/shubham/Documents/Internetworking/py2cairo-1.10.0
Setting out to : /home/shubham/Documents/Internetworking/py2cairo-1.10.0/build_directory
./configure()
Checking for 'gcc' (c compiler) : ok
Checking for program python : /usr/bin/python
Checking for python version : (2, 7, 4, 'final', 0)
Checking for library python2.7 : yes
Checking for program python2.7-config : /usr/bin/python2.7-config
**command ['/usr/bin/python', '/usr/bin/python2.7-config', '--includes'] returned 1**
您能幫忙解決這個問題嗎?
盡管這是一個舊線程,但在嘗試使用virtualvenv在我的kubuntu 14.04中從git編譯py2cairo時,我遇到了同樣的問題。
Checking for program python2.7-config : /usr/bin/python2.7-config
command ['/home/mario/progs/python/venvs/science/bin/python', '/usr/bin/python2.7-config', '--includes'] returned 1
我的解決方案是按照INSTALL中的建議使用autogen.sh。
$ python -c "import sys; print sys.prefix"
/home/mario/progs/python/venvs/science
$ ./autogen.sh --prefix=/home/mario/progs/python/venvs/science
接着
$ ./configure
$ make
$ make install
我不得不求助於sudo make install
只是因為需要其他軟件包才能在/ usr / local /中找到pycairo.h文件。 否則,以上命令可以正確安裝pycairo。 所有測試均通過!
問候
最簡單的方法是將其作為Ubuntu軟件包安裝。 打開終端並發出:
sudo apt-get install python-cairo
Raring的當前版本是1.8.8
當您決定不在全球范圍內安裝產品時,您最初的問題就很有意義。 這是我的情況,我正在嘗試在虛擬環境中安裝pygtk,pycairo,pygobject。 我還沒有解決問題,但完成后我將更新此答案。
當您說pycairo的“任何版本”時,似乎1.8.10是您可以擁有的最佳版本: https ://gist.github.com/ches/1094799
我剛遇到這個。 這是一個錯誤,請參閱#80688中的pycairo的bugzilla。
發生這種情況是因為python config腳本(我的版本是python2.7-config,但是您的版本可能有所不同,在/ usr / bin下很有可能)從成為python腳本變為了csh腳本,但它被稱為python腳本。 如果您檢查日志文件,您將看到它出現語法錯誤-當然是因為它試圖以python的形式運行csh腳本。
我只是將這個腳本的python版本sudo mv放入/ usr / bin,它運行良好。 我從ubuntu系統獲得了python版本,目標系統是ubuntu。 不是解決問題的最佳方法,但是我安裝了pycairo。
簡單的解決方法是簡單地調整損壞的腳本,而不是按照建議從其他發行版中提取腳本。 這是一行更改...
如果運行: ./waf configure -vv
,則可以查看哪里/什么地方壞了。
File "/opt/src/py2cairo-1.10.0/.waf-1.6.3-3c3129a3ec8fb4a5bbc7ba3161463b22/waflib/Tools/python.py", line 162, in check_python_headers
for incstr in conf.cmd_and_log(conf.env.PYTHON+[conf.env.PYTHON_CONFIG,'--includes']).strip().split():
調整文件@第162行:
sudo nano /opt/src/py2cairo-1.10.0/.waf-1.6.3-3c3129a3ec8fb4a5bbc7ba3161463b22/waflib/Tools/python.py
變更源:
for incstr in conf.cmd_and_log(conf.env.PYTHON+[conf.env.PYTHON_CONFIG,'--includes']).strip().split():
改成:
for incstr in conf.cmd_and_log([conf.env.PYTHON_CONFIG,'--includes']).strip().split():
重新運行:
root@box:/opt/src/py2cairo-1.10.0# ./waf configure
./options()
Setting top to : /opt/src/py2cairo-1.10.0
Setting out to : /opt/src/py2cairo-1.10.0/build_directory
./configure()
Checking for 'gcc' (c compiler) : ok
Checking for program python : /usr/bin/python
Checking for python version : (2, 7, 14, 'final', 0)
Checking for library python2.7 : yes
Checking for program python2.7-config : /usr/bin/python2.7-config
Checking for header Python.h : yes
Checking for program pkg-config : /usr/bin/pkg-config
Checking for 'cairo' >= 1.10.0 : yes
Configuration:
PREFIX : /usr/local
LIBDIR : /usr/local/lib
'configure' finished successfully (0.391s)
root@box:/opt/src/py2cairo-1.10.0#
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.