web-dev-qa-db-ja.com

WindowsにPyCairo(Cairo for Python)をインストールするにはどうすればよいですか?

今日の午後、WindowsにPyCairoをインストールするための簡単なチュートリアルを探すために何時間も費やしました。

Cairoプロジェクト自体はWindowsバイナリを維持しないため、他の場所でダウンロードする必要があります(例 http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/ )。

また、MSVCはPyCairoでサポートされているコンパイラではないようです(ただし、ソースパッチは単純ですが)。このバグレポートを参照してください。

https://www.libreoffice.org/bugzilla/show_bug.cgi?id=2294

WindowsにPyCairoをインストールするためのチュートリアルを誰かに勧めることはできますか?

20
Claynoik

pyCairopy2Cairo については、GohlkeリポジトリのWindowsバイナリインストーラーを試してください。

私はpyCairoを自分で使用したことはありませんが、インストールして最初のpngサンプルファイルを完成させるのに4分かかりました。

26
joaquin

完全を期すために以下を追加します-上記のjoaquinの答えは、より単純なルートを提供します(Python 3 support))。


次のチュートリアルをご覧ください。

http://www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/install.html

(これも http://hal.elte.hu/~nepusz/development/igraph/tutorial/install.html でホストされています)。

上記の質問をしたので、自分で答えられるようにしました。うまくいけば、将来同じような状況にある人がこの投稿を見つけるでしょう:)

Gopyling "pycairo install windows"は上記のリンクを提供しますが、あまり役に立たないいくつかのページの下に表示され、igraphのドキュメントが適用されることも特に明白ではありません。

結局私はPyCairoを(質問のGNOMEリンクから)インストールし、Cairo自体はインストールしませんでした。これにより、使用しようとしたときにDLLインポートエラーが発生しました。幸い、StackOverflowにこのエラーに関する質問があります。

pycairo "ImportError:DLLロード失敗:指定されたモジュールが見つかりませんでした。" DLLがインストールされた後でも

この質問では、上にリンクされた、Tamasのexcellentチュートリアルについて説明します。これは、起動して実行するために必要なすべてです。

6
Claynoik

pygtkオールインワンインストーラー を使用してコピーをインストールしたと思います。JustWorkで動作したと思います(32b、python2、ご注意ください)。また、投稿で gnome URL について言及しています。

5
XTL

pygtkをすべて1つにインストール http://www.pygtk.org/downloads.html pygtkとpycairoを含むすべての依存関係が含まれます

2
Alex V.

simpleチュートリアル: http://digitalpbk.blogspot.com.au/2012/03/installing-pygtk-pypango-and- pycairo-on.html

わずか4ステップで、魅力のように機能しました。

1
Matt

StackOverflowにも同様の質問があります: PyCairo-Windowsへのインストール

受け入れられた答えはシンプルで実用的です。

提供されたリンクは古くなっていますが(バージョンは現在アップしているため)、アイデアは素晴らしいです。

私はそれをより一般的にするためにその答えを改善します:

  1. 非公式のWindowsバイナリのPython拡張パッケージ-Pycairo に移動します

  2. pycairo‑***.whlファイルをダウンロードします(ご使用の環境に適したバージョンを選択してください)。

  3. .whlファイルをダウンロードするフォルダーに移動し、pip install pycairo-***.whlと入力します。数秒待つと、すべてが完了します。

私はこの方法をテストしましたが、完全に機能します。

0
Hansimov