首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在virtualenv中安装pycairo

在virtualenv中安装pycairo
EN

Stack Overflow用户
提问于 2012-07-15 18:51:18
回答 5查看 29.8K关注 0票数 32

我曾尝试在虚拟环境中安装pycairo,以便在Django项目中使用。与pip install pycairo等其他命令不同,我运行了pip install pycairo==1.10.0命令来查找软件包并下载它,但在开始安装软件包时,它抛出了一个错误。

日志如下:

代码语言:javascript
运行
复制
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 complete log in /home/radu/.pip/pip.log

你能给我一些建议吗?我是否应该尝试为软件包编写一个setup.py文件,然后再尝试安装它?(我甚至不确定这是一个解决方案,我仍然在努力弄清楚我能做些什么)。

提前感谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-08 07:14:47

好消息,各位!

我刚刚发布了cairocffi:http://packages.python.org/cairocffi/

它是pycairo的替代品,它与pip一起安装在一个虚拟环境中,可以在python2和3以及PyPy上运行。

代码语言:javascript
运行
复制
pip install cairocffi

在你的代码中:

代码语言:javascript
运行
复制
import cairocffi as cairo
# Enjoy the same API as Pycairo.

欢迎反馈。(尽管issue tracker可能是比这里更好的通道。)

票数 66
EN

Stack Overflow用户

发布于 2012-11-08 06:59:19

尽管使用pip不能很好地安装py2cairo,但是您仍然可以使用发行版安装文件中的构建说明将py2cairo安装到虚拟环境中。

您需要为您的操作系统安装cairo-dev/cairo-devel包才能构建该包。

执行以下操作以安装到虚拟环境中:

将虚拟构建过程directory

  • Activate environment

  • Follow
  1. py2cairo

下载、解压并放入cd

./waf configure --prefix=$VIRTUAL_ENV

./waf build

./waf install

票数 24
EN

Stack Overflow用户

发布于 2013-06-10 22:33:33

对于任何试图将pycairo (针对Python2.7)与Homebrew和virtualenv --no-site-packages结合使用的人来说……这对我很有效:

  1. brew install py2cairo
  2. Then,找到Homebrew的安装路径,将类似于:ls -l /usr/local/lib/python2.7/site-packages/cairo/ total 24 lrwxr-xr-x 1 anentropic 80 10 Jun 14:26 __init__.py -> -> lrwxr-xr-x 1 ANEE熵admin 78 10 Jun 14:26 _cairo.so -> ../../。./../Cellar/py2cairo/1.10.0/lib/python2.7/site-packages/cairo/_cairo.so
  3. You想要找到这些符号链接底部的路径,类似于:

/usr/local/Cellar/py2cairo/1.10.0/lib/python2.7/site-packages

  • Then在您的virtualenv站点包中创建.pth文件:

echo "/usr/local/Cellar/py2cairo/1.10.0/lib/python2.7/site-packages" > venv/lib/python2.7/site-packages/cairo.pth

(可能想停用并重新激活您的virtualenv以求好运,不确定)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11491268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档