Cygwin 셸에서 ActivePython을 어떻게 호출합니까?


2

Windows 용 Python 버전 3.x 설치 인 ActivePython을 설치했습니다. 나는 경로 activepython.exe를 수정하지 않고 cygwin에서 호출 할 수 있도록 인터프리터의 이름을 변경했다 /etc/profile.

내가 cmd.exe쉘에 있을 때 나는 인수없이 ActivePython 인터프리터를 호출하고 대화 형 모드로 들어갈 수있다. 내가 Cygwin에서 쉘에서의 ActivePython 인터프리터를 실행하면, 쉘은 무기한 입력 (다른 사람이 볼 계정과 비슷한 타격 후 중단 여기 ).

Cygwin 셸에서 ActivePython을 어떻게 호출합니까?

답변:


4

해결책이 있는 블로그 게시물 을 찾았 습니다 . 솔루션 요약은 다음과 같습니다.

activepython -i

노트:

  • 필자의 경우에는 ActivePython 인터프리터가 경로 activepython에있어 cygwin 대신 activepython을 호출 할 수있게 해줍니다 python.
  • 팁 : 통역사를 종료해야 할 때 Ctrl-D작동하지 않습니다. 당신은 할 필요가 Ctrl-C있으며 다시 사용할 수있게하기 전에 다음 Cygwin에서 쉘은 20 초 동안 정지.
  • 이 정확한 주제에 대해 두 번째로 권위있는 자료를 찾았습니다. 이 소스는 Cygwin 터미널 mintty입니다. Cygwin 개발자는이 문제에 대해 이야기하고 있으며 Windows / mintty / python 인터프리터와 관련된 저급 문제에 대해 이야기하는 것 같습니다 .
    • "이것은 대화 형 모드에서 실행되도록 명시 적으로 설명합니다. 달리 작동하지 않는 이유는 stdin이 콘솔인지 여부를 확인하기 때문입니다. mintty 및 다른 pty 기반 터미널에서 Cygwin은 파이프를 사용하여 ptys를 에뮬레이트하므로, 그래서 파이썬은 비 대화식 모드로 들어간다. "
    • "불행하게도 모든 Windows 프로그램이 대화식으로 작동하도록 강제하는 -i와 같은 해결 방법이 없습니다."

-i오픈은 통역사가 '대화 형'모드 라고 생각 합니다. 비록 내가 이것에 관해 확실하지 않지만.
James Mertz,

-i대화식 모드입니다. 하지만 인터프리터에 아무 것도 지정하지 않으면 대개 대화식 모드로 전환됩니다. 나는 내 질문에 대한 이유를 추측한다.
Trevor Boyd Smith,

1

cmd.exe 내에서 cygwin 셸을 실행하면 나를 위해 매우 잘 작동합니다.

나는 다음 바로 가기 (cygwin 경로 일치 확인)

%windir%\system32\cmd.exe /C C:\cygwin64\Cygwin.bat

Cygwin에서 cmd.exe 내에서 이상한 문제없이 python을 실행합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.