【问题标题】:How do I install pysvg using easy_install?如何使用 easy_install 安装 pysvg?
【发布时间】:2011-07-24 04:42:11
【问题描述】:

我是一名铁杆 C 程序员,我想学习 python。我正在尝试编写一个脚本来生成 SVG 文件。如果我不能让它工作,那么我会杀了几只小猫并编写 C 程序来执行这个任务。

我想使用pysvg 库。实际上,我并没有嫁给那个特定的图书馆。 我应该使用更好的 SVG 生成器(确实有更好的文档)库吗?您使用哪个库来生成 SVG?我正在从头开始创建简单的 SVG(框和线)。

我尝试下载软件包并运行 python install.py install,但我并不想授予它 root 访问权限。

然后我心软了,决定尝试sudo easy_install pysvg,但它不起作用:

rascher@coltrane:~$ sudo easy_install pysvg
Searching for pysvg
Reading http://pypi.python.org/simple/pysvg/
Reading http://codeboje.de/pysvg/
No local packages or download links found for pysvg
error: Could not find suitable distribution for Requirement.parse('pysvg')

rascher@coltrane:~$ sudo easy_install pysvg==0.2.1
Searching for pysvg==0.2.1
Reading http://pypi.python.org/simple/pysvg/
Reading http://codeboje.de/pysvg/
No local packages or download links found for pysvg==0.2.1
error: Could not find suitable distribution for Requirement.parse('pysvg==0.2.1')

我做错了什么?如何安装这个库?

【问题讨论】:

    标签: python svg easy-install


    【解决方案1】:

    帮我一个忙,用 easy_install 再试一次。它现在应该可以工作了,因为我将主要的二进制 zip 文件上传到了 PyPI。 我必须承认我忽略了 pysvg 的安装过程很多,因为: - 大多数用户(到目前为止)更喜欢直接从存储库中获取源 - 我从来不需要自己安装它;-)

    但这些都不是很好的借口。

    最好, 克里姆

    【讨论】:

    • 您好 - 您很少亲自与包维护者交谈。我是 python 的新手,所以我不确定管理 python 包的“标准”方式,因此是这个问题。非常感谢您提供帮助! :)
    • 没问题,如果有人发现错误,我真的很感激。显然,我根本没有资源自己搜索它们。如果您在此过程中遇到任何其他问题,请随时直接与我联系。
    【解决方案2】:

    看起来不像是在 pypi 中。您应该向维护者发送电子邮件并建议将其包含在内。

    至于从源代码安装它,如果你的 python 安装是由 root 拥有的(它是)那么你需要在运行 install 命令时使用 sudo。如果您担心它可能会做什么,请打开脚本并查看一下。

    【讨论】:

    • 这是否意味着这个特定的包有错误?或者对于实际上不在存储库中的库有一个“pypi” URL 是否很常见?
    【解决方案3】:
    bin/easy_install http://pysvg.googlecode.com/files/pysvg-0.2.1.zip
    

    ...并要求维护者正确地update his PyPI package metadata 或提供PyPI 上的副本。不上传包到 PyPI 并且只注册不正确的元数据只是一些维护者的赤裸裸的*态度。

    【讨论】:

    • 好吧,说句公道话 - 长期以来(Python 打包的“文化”)和easy_install 通过抓取项目网页以查找下载链接来部分支持这种文化。 PyPI 不愿意禁止没有 sdists 的条目,这进一步加剧了这种情况。
    【解决方案4】:

    我应该使用更好的 SVG 生成器(确实有更好的文档)库吗?

    其实有a bunch of them

    我正在从头开始创建简单的 SVG(框和线)

    那就试试svgwrite吧。这是一个例子:

    import svgwrite
    dwg = svgwrite.Drawing('test.svg', profile='tiny')
    dwg.add(dwg.line((0, 0), (10, 0), stroke=svgwrite.rgb(10, 10, 16, '%')))
    dwg.add(dwg.text('Test', insert=(0, 0.2), fill='red'))
    dwg.save()
    

    【讨论】:

    • 嗯,svgwrite 没有出现在我的(详尽的!)谷歌搜索中。感谢您分享 activestate.com;整洁的!问题:ActivePython 到底是什么(显然我必须安装它才能使用 pypm?)
    • @rascher - ActivePython 本质上与您从 python.org 获得的安装程序相同 - 除了它还包括有价值的附加功能,例如额外的文档、PyWin32,最重要的是,您可以管理一个名为 PyPM 的二进制包可以用来安装一些重要的模块,例如:code.activestate.com/pypm/matplotlib
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 2022-07-27
    • 2013-06-20
    • 2011-08-06
    • 2013-04-16
    • 2015-02-06
    相关资源
    最近更新 更多