Skip to content

Windows (MinGW, MSYS, Python)で快適な開発環境を作る

Windows (MinGW, MSYS, Python)で快適な開発環境を作る published on Windows (MinGW, MSYS, Python)で快適な開発環境を作る へのコメントはまだありません

動機

Windowsでwebアプリとかの開発作業をすることも結構あるんだけど、ツール類はUnix系OKを前提としているものも結構多く、Windowsだと結構不便なことも多い。

最近ではGitを使わない開発というのはあり得ないので、通常はmsysGit (Git for Windows)を入れることと思う。msysGit自体は、Windows上でbashとGitが普通に使えるので便利だが、Git Bashの中でそれ以上の事をやろうと思うと、途端に面倒になる。

自分の例だと、Pythonで動く自動デプロイツールであるFabricを使おうと思ったが、色々と不便な事が発生した。

問題点

fabコマンドが別ウィンドウで立ち上がる

最初は素直に以下の手順で環境を作った。

これで、とりあえずFabricは動くようになるんだけど、fabコマンドを実行すると、Windowsのコマンドプロンプトウィンドウが新たに立ち上がって、そこでFabricが実行され、実行されるとウィンドウが閉じる、という面倒な挙動になった。

とりあえず、

fab > log.txt 2>&1

とか

fab | tee /dev/null

で、出力は確認できるんだけど、やっぱり面倒。

rsync_project が実行出来ない

Fabricにはrsync_projectというタスクがある。これはrsyncコマンドのラッパーなので、rsyncコマンドが使えないといけない。

ちなみに、Windowsでrsyncを使うには、cwRsyncやMSYS、Cygwinなどを使うという方法がある。

Pageantを使いたい

Windowsで開発してる人は、(Cygwin派を除くと)PuTTYを使っている人が殆どだと思う。その場合、当然、ssh-agentの代わりとしてPageantを使っているはずだが、最初からWindowsに対応しているFileZillaWinSCPなどのツール以外だと、Pageantと連携するのは結構面倒。

Continue reading Windows (MinGW, MSYS, Python)で快適な開発環境を作る

MinGW上でHyper Estraierのビルド

MinGW上でHyper Estraierのビルド published on MinGW上でHyper Estraierのビルド へのコメントはまだありません

最近ドキュメント検索とかドキュメント管理周りのツールを触る事が多い。そんなわけで、Hyper Estraierも使ってみた。色んな所で使われている通り、非常に優秀なツールだと思う。

今回はそれがメインではなく…Hyper EstraierはWindows版のバイナリも用意されているが、最新のソースが1.4.13なのに対し、最新のWindows版バイナリは1.4.10が最新。

ということで、1.4.13のバイナリ作成にチャレンジ。

Continue reading MinGW上でHyper Estraierのビルド