2011-03-28 3 views
1

Я хардкорный программист на C, и я хочу изучить python. Я пытаюсь написать сценарий для генерации SVG-файлов. Если я не смогу заставить это работать, я просто убью нескольких котят и напишу программу на C, чтобы выполнить эту задачу.Как установить pysvg с помощью easy_install?

Я хочу использовать библиотеку pysvg. На самом деле, я не женат на этой конкретной библиотеке. Есть ли лучший SVG-генератор (лучше документированный, действительно) lib, который я должен использовать? Какую библиотеку вы используете для создания SVG? Я создаю простые SVG (коробки и линии) с нуля.

Я попытался загрузить пакет и запустить python install.py install, но я действительно не хотел давать ему root-доступ.

Тогда я смягчился и решил попробовать sudo easy_install pysvg, и он просто не будет работать:

[email protected]:~$ 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') 

[email protected]:~$ 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') 

Что я делаю неправильно? Как установить эту библиотеку?

ответ

5

сделайте мне одолжение и попробуйте еще раз с easy_install. Он должен работать сейчас, так как я загрузил основной двоичный zip-файл в PyPI. я должен признать, что я пренебрег процедуру установки pysvg довольно много, потому что: -Больших пользователей (до сих пор) предпочтительных для извлечения источников непосредственно из хранилища -I никогда не придется установить его самостоятельно ;-)

Но это не очень хорошие оправдания.

Бест, Керима

+0

Привет - это не часто вы можете поговорить с сам хранитель пакетов. Я новичок в python, поэтому я не был уверен в «стандартном» способе управления пакетами python, поэтому вопрос. Большое спасибо за помощь в этом! :) – poundifdef

+0

Нет проблем, на самом деле я очень благодарен, если кто-то нашел ошибку. У меня просто нет ресурсов, чтобы искать их все сам, очевидно. Если вы встретите что-нибудь еще на этом пути, просто свяжитесь со мной напрямую. –

2

Не похоже, что это в pypi. Вы должны отправить письмо сопровождающему и порекомендовать его включить.

Что касается установки его из источника, если ваша установка python принадлежит root (она есть), тогда вам нужно использовать sudo при запуске команды установки. Если вы беспокоитесь о том, что он может сделать, откройте сценарий и посмотрите.

+0

Означает ли это, есть ошибка с этим конкретным пакетом? Или часто бывает, что существует URL-адрес «pypi» для lib, который фактически не находится в репозитории? – poundifdef

2
bin/easy_install http://pysvg.googlecode.com/files/pysvg-0.2.1.zip 

... и попросить сопровождающего в update his PyPI package metadata правильно или предоставить копию на PyPI. Не загружать пакеты в PyPI и иметь только регистрацию с неправильными метаданными, просто * Отношение некоторых сопровождающих.

+0

Ну, если быть честным - это было так долго («культура» упаковки Python), а 'easy_install' частично поддерживал эту культуру, выполняя очистку веб-страниц проекта, чтобы найти ссылки для скачивания. Это еще более усугубляется тем, что PyPI не хочет отклонять записи без каких-либо sdists. –

2

Есть ли лучший SVG-генератор (лучше документированный, действительно) lib, который я должен использовать?

На самом деле a bunch of them.

Я создаю простую SVGs (коробки и линию) с нуля

Тогда дайте 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() 
+1

huh, svgwrite не отображался в моем (исчерпывающем!) Поиске в Google. Благодарим вас за участие в activestate.com; аккуратный! Вопрос: что такое ActivePython (поскольку, видимо, я должен установить его для использования pypm?) – poundifdef

+0

@rascher - ActivePython по сути такой же, как и установщик, который вы получаете с python.org - за исключением того, что он также включает в себя ценные дополнительные функции, такую ​​дополнительную документацию PyWin32 и , самое главное, управляемый двоичный пакет под названием PyPM, который вы можете использовать для установки некоторых нетривиальных модулей, например: http://code.activestate.com/pypm/matplotlib/ –

Смежные вопросы