标签: pycairo

错误:无法为 pycairo 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

安装manimce时出错,我一直在尝试在linux的windows子系统上安装manimce库,运行后

\n
pip install manimce\nCollecting manimce\n  Downloading manimce-0.1.1.post2-py3-none-any.whl (249 kB)\n     |\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88| 249 kB 257 kB/s\nCollecting Pillow\n  Using cached Pillow-8.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB)\nCollecting scipy\n  Using cached scipy-1.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.3 MB)\nCollecting colour\n  Using cached colour-0.1.5-py2.py3-none-any.whl (23 kB)\nCollecting pangocairocffi<0.5.0,>=0.4.0\n  Downloading pangocairocffi-0.4.0.tar.gz (17 kB)\n  Preparing metadata (setup.py) ... done\nCollecting numpy\n  Using cached numpy-1.21.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (15.7 MB)\nCollecting pydub\n  Using cached pydub-0.25.1-py2.py3-none-any.whl (32 kB)\nCollecting pygments\n  Using cached Pygments-2.10.0-py3-none-any.whl (1.0 MB)\nCollecting cairocffi<2.0.0,>=1.1.0\n  Downloading cairocffi-1.3.0.tar.gz (88 kB)\n     |\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88| 88 kB 160 kB/s\n  Preparing metadata (setup.py) ... done\nCollecting tqdm\n  Using cached tqdm-4.62.3-py2.py3-none-any.whl …
Run Code Online (Sandbox Code Playgroud)

python ubuntu pycairo windows-subsystem-for-linux manim

44
推荐指数
6
解决办法
18万
查看次数

在virtualenv中安装pycairo

我试图pycairo在virtualenv中安装以在Django项目中使用.我已经运行了pip install pycairo==1.10.0找到包并下载它的命令pip install pycairo,这与其他命令不同,但是当开始安装包时会抛出错误.

这是日志:

Downloading/unpacking pycairo==1.10.0
  Running setup.py egg_info for package pycairo
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
    IOError: [Errno 2] No such file or directory:
'/home/radu/Desktop/djangos/workout/venv/build/pycairo/setup.py'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "<string>", line 14, in <module>

IOError: [Errno 2] No such file or directory:
'/home/radu/Desktop/djangos/workout/venv/build/pycairo/setup.py'

----------------------------------------
Command python setup.py egg_info failed with error code 1 in 
/home/radu/Desktop/djangos/workout/venv/build/pycairo
Storing …
Run Code Online (Sandbox Code Playgroud)

python installation install virtualenv pycairo

32
推荐指数
3
解决办法
3万
查看次数

如何在Windows上安装PyCairo(Cairo for Python)?

我今天下午花了几个小时试图找到一个在Windows上安装PyCairo的简单教程.

开罗项目本身不维护Windows二进制文件,它们必须在其他地方下载(例如http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/).

由于MSVC显然不是PyCairo支持的编译器(尽管源补丁很简单),因此该过程也变得更加复杂.看到这个错误报告:

https://www.libreoffice.org/bugzilla/show_bug.cgi?id=22940

任何人都可以推荐在Windows上安装PyCairo的教程吗?

python windows installation cairo pycairo

19
推荐指数
3
解决办法
3万
查看次数

使用无法正确解码名称的字体生成字符图像

我正在创建中国篆书的图像.我有三种真​​正的类型字体用于此任务(Jin_Wen_Da_Zhuan_Ti.7z,Zhong_Guo_Long_Jin_Shi_Zhuan.7z,Zhong_Yan_Yuan_Jin_Wen.7z,仅用于测试目的).以下是Microsoft Word中的外观

在Word中出现

中文字符"我"(我/我).这是我的Python脚本:

import numpy as np
from PIL import Image, ImageFont, ImageDraw, ImageChops
import itertools
import os


def grey2binary(grey, white_value=1):
    grey[np.where(grey <= 127)] = 0
    grey[np.where(grey > 127)] = white_value
    return grey


def create_testing_images(characters,
                          font_path,
                          save_to_folder,
                          sub_folder=None,
                          image_size=64):
    font_size = image_size * 2
    if sub_folder is None:
        sub_folder = os.path.split(font_path)[-1]
        sub_folder = os.path.splitext(sub_folder)[0]
    sub_folder_full = os.path.join(save_to_folder, sub_folder)
    if not os.path.exists(sub_folder_full):
        os.mkdir(sub_folder_full)
    font = ImageFont.truetype(font_path,font_size)
    bg = Image.new('L',(font_size,font_size),'white')

    for char in characters: …
Run Code Online (Sandbox Code Playgroud)

python truetype character-encoding pycairo pillow

18
推荐指数
1
解决办法
3206
查看次数

如何使用默认的python在Mac OSX上安装PyCairo 1.10

有没有人使用新的waf构建在mac上安装了pycairo 1.10?它的失败无法找到python标头.

python pycairo

16
推荐指数
2
解决办法
8963
查看次数

django OSError:在 Windows 上找不到名为“cairo”的库

当我运行 Django 服务器时,我看到了这个问题!!

OSError: no library called "cairo" was found

no library called "libcairo-2" was found

cannot load library 'libcairo.so': error 0x7e

cannot load library 'libcairo.2.dylib': error 0x

cannot load library 'libcairo-2.dll': error 0x7e
Run Code Online (Sandbox Code Playgroud)

python windows pip cairo pycairo

15
推荐指数
2
解决办法
3万
查看次数

开罗GTK绘制一条透明线(如荧光笔)

我正在尝试使用Python,GTK3和cairo创建一个简单的绘图应用程序.该工具应该有不同的刷子和某种高亮笔.我想我可以使用笔划的alpha属性来创建它.但是,连接点会重叠创建,从而产生奇怪的效果.

在此输入图像描述

以下是负责此红色画笔和荧光笔模式的代码:

def draw_brush(widget, x, y, odata, width=2.5, r=1, g=0, b=0, alpha=1):

    cr = cairo.Context(widget.surface)
    cr.set_source_rgba(r, g, b, alpha)
    cr.set_line_width(width)
    cr.set_line_cap(1)
    cr.set_line_join(0)   

    for stroke in odata:
        for i, point in enumerate(stroke):
            if len(stroke) == 1:
                radius = 2
                cr.arc(point['x'], point['y'], radius, 0, 2.0 * math.pi)
                cr.fill()
                cr.stroke()
            elif i != 0:
                cr.move_to(stroke[i - 1]['x'], stroke[i - 1]['y'])
                cr.line_to(point['x'], point['y'])                
                cr.stroke() 

    cr.save()
Run Code Online (Sandbox Code Playgroud)

借助鼠标点击的代码:

def motion_notify_event_cb(self, widget, event):

    point = {'x': event.x, 'y': event.y, 'time': time.time()}

    if self.odata:
        self.odata[-1].append(point)

    if …
Run Code Online (Sandbox Code Playgroud)

python cairo pycairo gtk3

13
推荐指数
2
解决办法
1049
查看次数

是否有比Python更好的用于在Python中绘制矢量图形的库?

......并不是说我对开罗有什么 - 我其实很喜欢它.安装Python绑定非常困难,特别是在Mac上(参见有关在OS X上安装pycairo的所有SO问题).还有更好的选择吗?

编辑:

对于更多的上下文,我正在创建一个我希望易于部署的Web服务,理想情况下使用标准安装通道; 无法在许多部署平台上简单地使用pipeasy_install引入复杂性到部署过程中.此外,我希望任何人都可以轻松地设置虚拟环境并在本地计算机上对应用程序进行开发.同样,易于安装是重要的一点.

python vector-graphics cairo pycairo

10
推荐指数
1
解决办法
8580
查看次数

Python:导入cairo错误(2.7和3.6)undefined symbol:cairo_tee_surface_index

尝试在Python 2.7中导入gtk时出现以下错误:

>>> import gtk Traceback (most recent call last): File "<stdin>", line 1, in <module> File "gtk/__init__.py", line 40, in <module> from gtk import _gtk File "/usr/lib/python2.7/site-packages/cairo/__init__.py", line 1, in <module> from ._cairo import * # noqa: F401,F403 ImportError: /usr/lib/python2.7/site-packages/cairo/_cairo.so: undefined symbol: cairo_tee_surface_index

尝试从Python 3.6导入cairo时出现以下错误:

>>> import cairo Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.6/site-packages/cairo/__init__.py", line 1, in <module> from ._cairo import * # noqa: F401,F403 ImportError: /usr/lib/python3.6/site-packages/cairo/_cairo.cpython-36m-x86_64-linux-gnu.so: undefined symbol: cairo_tee_surface_index

我按照BLFS书中给出的顺序编译和构建模块.我也按照书中的说明安装了cairo,并启用了tee.

我的系统是LFS,4.14.4内核版本,Python …

linux pygtk pycairo python-2.7 python-3.6

10
推荐指数
2
解决办法
2497
查看次数

pyCairo:如何调整图像大小和位置?

基于使用Pycairo创建PDF(调整大小)PNG图像的问题 - 重新缩放Surface问题我试图创建重新调整图像并将图像放置在特定位置的代码,如下面的代码所示(在本例中,例如,图像应显示在"基础矩形"的"上方".但是,我似乎无法让图像显示在正确的位置.

我很高兴知道我必须改变什么,以便正确地缩放定位图像.

import cairo
if not cairo.HAS_PDF_SURFACE:
    raise SystemExit('cairo was not compiled with PDF support')


def draw_image(ctx, image, top, left, height, width):
    """Draw a scaled image on a given context."""
    image_surface = cairo.ImageSurface.create_from_png(image)
    # calculate proportional scaling
    img_height = image_surface.get_height()
    img_width = image_surface.get_width()
    width_ratio = float(width) / float(img_width)
    height_ratio = float(height) / float(img_height)
    scale_xy = min(height_ratio, width_ratio)
    # scale image and add it
    ctx.save()
    ctx.scale(scale_xy, scale_xy)
    ctx.translate(left, top)
    ctx.set_source_surface(image_surface)

    ctx.paint()
    ctx.restore()


def …
Run Code Online (Sandbox Code Playgroud)

python cairo pycairo

9
推荐指数
1
解决办法
6949
查看次数