我是一名铁杆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')
我做错了什么?如何安装此库?
答案 0 :(得分:5)
帮我一个忙,再次使用easy_install尝试一下。它现在应该工作,因为我将主二进制zip文件上传到PyPI。 我必须承认我忽略了pysvg的安装程序,因为: - 大多数用户(目前为止)更喜欢直接从存储库中获取源 - 我自己不必自己安装; - )
但这些并不是真正的好借口。
最佳, 克里姆
答案 1 :(得分:2)
看起来不像是pypi。您应该通过电子邮件发送维护者并建议将其包括在内。
至于从源代码安装它,如果你的python安装由root拥有(那么),那么你需要在运行install命令时使用sudo。如果您担心它可能会做什么,请打开脚本并查看。
答案 2 :(得分:2)
bin/easy_install http://pysvg.googlecode.com/files/pysvg-0.2.1.zip
...并正确地向维护者询问update his PyPI package metadata或提供PyPI的副本。不上传软件包到PyPI,只注册不正确的元数据只是一些维护者的态度 * 。
答案 3 :(得分:2)
我应该使用更好的SVG生成器(更好地记录,真的)lib吗?
实际上有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()