Cài đặt một hệ thống Windows mới, tôi đã cài đặt Cygwin và 64 chút Python (2.7.3) trong vị trí mặc định của họ (c:\cygwin
và c:\Python27\python
), và thêm cả bin Cygwin và Thư mục Python vào đường dẫn của tôi (trong biến người dùng PATH). Từ cửa sổ lệnh bình thường, Python khởi động hoàn hảo, nhưng khi tôi gọi nó từ bash
trong môi trường CygWin, nó bị treo, không bao giờ đưa ra lời nhắc nhập liệu của tôi.Gọi trăn dưới Cygwin trên Windows bị treo
Tôi đã thực hiện điều này trên các máy khác, trước đây, nhưng luôn có phiên bản cũ hơn của Python (32 bit) và CygWin và với Python ở vị trí không chuẩn. Có ai khác có vấn đề này hoặc ai đó có thể cho tôi biết điều đó có thể là do?
+1 - chuyển từ Windows Python27 sang Cygwin Python32 cũng đã giải quyết được vấn đề này. – mouviciel
Cảm ơn. Tôi không thể thay đổi phiên bản của Python (không cài đặt 2 phiên bản, một cho CygWin, một cho mọi thứ khác), bởi vì nó là một phần của chuỗi xây dựng sản xuất của chúng tôi. Nhưng 'python -i' hoạt động và việc tạo một bí danh trong' .bashrc' có lẽ là một giải pháp có thể chấp nhận được. –
[Câu trả lời này] (http://stackoverflow.com/a/9549255/9530) cũng đưa ra một số gợi ý khác mà trước đây tôi không biết - chạy Python bằng công tắc dòng lệnh '-u' hoặc đặt biến môi trường' PYTHONUNBUFFERED = 1' sẽ thay đổi hành vi đệm của Python. –