Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么在MacOS上安装WeasyPrint需要自制软件?可以用蟒蛇来代替吗?_Python_Python 3.x - Fatal编程技术网

Python 为什么在MacOS上安装WeasyPrint需要自制软件?可以用蟒蛇来代替吗?

Python 为什么在MacOS上安装WeasyPrint需要自制软件?可以用蟒蛇来代替吗?,python,python-3.x,Python,Python 3.x,我正在尝试在MacOS X(Sierra)上安装WeasyPrint库 我已经安装了Python 3和Anaconda。文档建议使用自制软件。为什么这是必要的?在这种情况下,自制和Anaconda可以一起使用吗?答案在依赖项列表中。发件人: WeasyPrint 0.36取决于: CPython 2.7或≥ 3.3 开罗[1] 盘古 CFFI≥ 0.6 lxml≥ 3.0 html5lib≥ 0.99999999 凯罗克菲≥ 0.5 TinYCS2≥ 0.5 CSS选择≥ 0.6 CairoS

我正在尝试在MacOS X(Sierra)上安装WeasyPrint库


我已经安装了Python 3和Anaconda。文档建议使用自制软件。为什么这是必要的?在这种情况下,自制和Anaconda可以一起使用吗?

答案在依赖项列表中。发件人:

WeasyPrint 0.36取决于:

  • CPython 2.7或≥ 3.3
  • 开罗[1]
  • 盘古
  • CFFI≥ 0.6
  • lxml≥ 3.0
  • html5lib≥ 0.99999999
  • 凯罗克菲≥ 0.5
  • TinYCS2≥ 0.5
  • CSS选择≥ 0.6
  • CairoSVG≥ 1.0.20
  • 皮芬≥ 0.8
  • 可选:GDK PixBuf[2]
Cairo、pango和gdkpixbuf都是用C编写的与GNOME和gdk相关的本地库;他们的原生渲染层是X11,这使得MacOS成为一个可行的目标,但决不是原生的;而且没有一个GDK、Cairo或Pango库附带MacOSX


  • 为什么需要自制

    因为它提供了一种在MacOS X上安装GDK相关库的简单方法

  • 有可能同时使用蟒蛇和自制啤酒吗

    对。完全可以为Anaconda构建一个Python模块,该模块使用MacPorts安装的库

  • 在自制软件中安装WeasyPrint会让我不费吹灰之力就能使用Anaconda中的库吗

    否:这是两种不同的Python安装。在自制中安装WeasyPrint将允许您在自制提供的Python安装中使用它,并使其库依赖项在您的系统上可用,但您仍需要将其(以及任何依赖的Python包装器)重新安装到Anaconda Python安装中


OSX只是假设?完全不同的事情。Homebrew通常安装OS X应用程序——它有Python相关的软件包,但也有大量非Python相关的软件包,还有本机OS X应用程序。Anaconda是Python发行版;除了Python,它什么也不做。也就是说,我认为这可能是一个比StackOverflow更好的问题。特别是自制软件,它有很多与开发无关的用途。如果你只想要Python,那么两者都有并没有特别的好处。如果您使用的是与Python无关的现代UNIXy产品(例如,一个现代Bash4发行版,能够用一个命令安装数据库服务器),那么Homebrew(或者更好的IMHO)可能会引起人们的兴趣。(Homebrew与MacPorts的争论大多围绕安全模型展开:MacPorts要求在软件包安装和更新时升级权限;Homebrew只会在一开始就削弱系统的安全性,
chown
ing
/usr/local/bin
,因此以后它不需要再次升级权限。有些人习惯性地认为升级权限是不好的,所以自制方法更好;我所在的阵营认为削弱权限是不好的,所以MacPorts方法更好)。您能提供建议吗?我已经通过brew安装了cairo,但在IDE上无法解决导入错误。我希望说我可能需要在cairo内安装python?某种虚拟环境不是问题所在。这看起来像是Xcode上如何使用boost库,唯一的问题是我不确定。