17
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Git for WindowsでPythonがうまく動かない場合の対処法

Posted at

Git for Windowsが2系に上がってから、付属のGit Bashでpythonなどの対話モードで扱うコマンドがうまく動かなくなりました。

これはGit Bashに使われているMinTTYの既知の不具合(というか仕様?)らしく、対話モードを伴うコマンドはwinptyを使えということのようです。つまり、Git Bash上で以下のようにpythonを起動すれば正常に動作します。

winpty python

いちいちwinptyつけないといけないのか、めんどくさい、という方は<Git installed folder>\etc\profile.d\aliases.shを修正することでも対応できます。for name in ...の所に、winpty経由にしたいコマンドを追加すればOKです。

aliases.sh
	for name in node ipython php php5 psql python2.7 python
	do
		alias $name="winpty $name.exe"
	done

そもそもなぜこうしないのか?については何か理由があるよう・・・ですが、読んでもいまいちわかりませんでした(MSys2のPythonかどうか見分けないといけないから、でも見分ける方法はある、みたいな感じになっていて謎)。心配な場合はipythonの方が2.6.3からは正式に入っているので、対話モードにしたい場合はipythonの方を使うという手もあります(こちらの方が機能的にリッチでもあるので)。

参考

17
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?