簡體   English   中英

在Ubuntu 13.04中安裝py2cairo-1.10.0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM