Pygments を Windows にインストールして使う方法

Pygments は Python で記述されたシンタックスハイライターです。

様々なプログラミング言語、マークアップ言語等で書かれたソースコードを HTML に変換することが可能です。

Linux での Pygments のインストール方法、利用方法に関する情報は巷にあふれているので割愛。 この記事では Windows 上に Pygments をインストールしてそれを利用する方法を紹介します。

Pygments のインストール方法

2015年5月現在、pip install Pygments で一発でインストール可能です。

C:\Python27\Tools>pip install Pygments
Downloading/unpacking Pygments
Installing collected packages: Pygments
Successfully installed Pygments
Cleaning up...

Pygments のインストール方法は次の手順で行います。

  1. Python のインストール
  2. ez_setup のインストール
  3. Pygments のインストール
  4. 環境変数への登録 (任意)

Python のインストール

Pygments は Python で記述されているので Python をインストールしておく必要があります。

ここでは Python 2.7 をインストールしました。インストーラがあるので特に問題は無いと思いますが、不安な方は Windows への Python のインストール などを参考にしてください。 (と言ってもこのページでは Python3.x のインストールを紹介しているのでご注意)

ここでは Python 2.7 を C:\Python27 にインストールしたとします。

ez_setup のインストール

次の手順で ez_setup をインストールします。

  1. http://pypi.python.org/pypi/setuptools#windows から ez_setup.py をダウンロードして、 C:\Python27\Tools に保存。
  2. コマンドプロンプト (cmd) から ez_setup.py を実行。
    すると次のようになります。
> cd C:\Python27\Tools
C:\Python27\Tools>C:\Python27\python ez_setup.py
Downloading http://pypi.python.org/packages/2.7/s/setuptools/
setuptools-0.6c11-py2.7.egg
Processing setuptools-0.6c11-py2.7.egg
Copying setuptools-0.6c11-py2.7.egg to 
c:\python27\lib\site-packages
Adding setuptools 0.6c11 to easy-install.pth file
Installing easy_install-script.py script to C:\Python27\Scripts
Installing easy_install.exe script to C:\Python27\Scripts
Installing easy_install.exe.manifest script to C:\Python27\Scripts
Installing easy_install-2.7-script.py script to C:\Python27\Scripts
Installing easy_install-2.7.exe script to C:\Python27\Scripts
Installing easy_install-2.7.exe.manifest script to 
C:\Python27\Scripts

Installed c:\python27\lib\site-packages\setuptools-0.6c11-py2.7.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11

C:\Python27\Tools>

Pygments のインストール

上記をインストールしたら Pygments をインストールできます。

  1. Pygments-1.4-py2.7.egg を C:\Temp にダウンロード
  2. 次のように easy_install に egg ファイル名を渡して実行。
C:\Python27\Scripts>easy_install.exe C:\Temp\Pygments-1.4-py2.7.egg
Processing Pygments-1.4-py2.7.egg
creating c:\python27\lib\site-packages\Pygments-1.4-py2.7.egg
Extracting Pygments-1.4-py2.7.egg to c:\python27\lib\site-packages
Adding Pygments 1.4 to easy-install.pth file
Installing pygmentize-script.py script to C:\Python27\Scripts
Installing pygmentize.exe script to C:\Python27\Scripts
Installing pygmentize.exe.manifest script to C:\Python27\Scripts

Installed c:\python27\lib\site-packages\pygments-1.4-py2.7.egg
Processing dependencies for Pygments==1.4
Finished processing dependencies for Pygments==1.4

環境変数 PATH に登録

この設定は任意です。どこからでもコマンドだけで利用できるようにするために、環境変数 PATH に pygmentize のある C:\Python27\Scripts を追加すると便利です。

Pygments の使い方

上記の設定をしたらコマンドプロンプトから、つぎのように実行できます。

C# ソースコード foo.cs を HTML に変換して、C:\Temp\a.html に保存するには・・・

>pygmentize -o C:\Temp\a.html foo.cs

CSS の定義など完全な HTML として出力するには・・・

>pygmentize -O full -o C:\Temp\a.html foo.cs

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Web/DB プログラミング徹底解説