2009-08-05 4 views
17

자이 썬과 애플릿을 사용하는 것 이외에 브라우저에서 파이썬 코드를 실행할 수있는 방법이 있습니까?자이 썬이없는 브라우저에서 파이썬 코드를 실행하십시오.

실행은 그래픽과 관련된 사항을 다룰 필요가 없습니다. 예를 들어 브라우저 사용자가 선택한 이진 1Gb 파일의 모든 자릿수를 합친 다음 결과를 서버에 반환합니다.

브라우저 외부에 python can be executed remotely이 있지만 브라우저 내부에서 수행해야한다는 것을 알고 있습니다.

확실히, 나는 사용자가 수행 할 권리를 유지할 것인지, 그렇게 할 것인지를 묻는 메시지와 모든 보안 관련 내용을 당연한 것으로 여기지만, 그건 내 질문이 아닙니다.

+0

파이썬의 로컬 설치가 클라이언트 측에 있다고 가정합니다. – proportional

+0

클라이언트에 Python Win32 확장을 설치해야합니다. 그러면 VBScript와 JScript를 사용하는 것과 같은 방법으로 Python을 사용할 수 있습니다. – voyager

+0

찾고있는 것이 무엇인지 물어볼 수 있습니까? 브라우저에서 클라이언트 측을 실행해야하는 이유는 무엇입니까? 다른 도구가 필요할 수 있습니다. 클라이언트 응용 프로그램/스크립트 또는 서버 측 코드. – voyager

답변

9

Pyjamas 프로젝트에는 Python 코드가 Javascript로 변환되는 pyjs라는 컴파일러가 있습니다.

+0

내 대답에 비례의 코멘트를보세요. – voyager

+0

그래, 그는 샌드 박스 문제에 부딪쳤다. –

3

아니요, 할 수 없습니다.

최신 브라우저는 javascript 또는 플러그인 만 실행합니다. 자신 만의 파이썬 플러그인을 개발하고 사람들에게 다운로드하고 실행 시키도록 설득 할 수는 있지만 "브라우저 내부가 아닌"범주에 속하는 것으로 추측됩니다.

+0

Silverlight, Flash, Java (Jython)는 모두 플러그인입니다. 브라우저는 * python을 실행하지 않습니다 *. – nosklo

+0

브라우저가 실행할 수있는 플러그인이 있으면 내 브라우저의 범주에 해당 할 수 있습니다. – proportional

+0

파이썬을 실행하기위한 플러그인을 작성할 수 있습니다. 사용자가 설치하도록 유도하는 것은 또 다른 문제입니다. – nosklo

3

클라이언트 측을 의미합니까?

Sure you can! 하지만 먼저 파이썬을 클라이언트에 설치해야합니다.

링크 된 책에서는 클라이언트 측 Active 스크립팅을 사용하기 위해 간단한 html 파일을 사용하여 테스트 할 수 있다고 설명합니다. 책 (마크 해몬드, 앤디 로빈슨으로는 Win32 에 파이썬 프로그래밍)에 대해 참조 이전 버전에서

<html><body> 
<script language='Python'>alert("Hello, Python!")</script> 
</body></html> 

은 당신이 Python Win32 extensions를 설치할 필요가 있다고하고, 자동 파이썬 Active 스크립팅을 등록합니다. 수동으로해야한다면 python\win32comext\axscript\client\pyscript.py 스크립트를 실행해야합니다.

+0

FF에 대한 상태를 알 수 없으며 Windows VM을 불어 넣을 때 테스트 할 수 없습니다. S – voyager

+0

좋은 시도이지만 참조 438 페이지에서 IE가 파이썬을 열지 못하게하거나 로컬 파일에 소켓을 허용하지 않는다고 말합니다. 레드먼드가 아닌 다른 브라우저에서 어떤 일이 발생하는지 궁금합니다. – proportional

+0

당신이 옳다면, JScript와 VBScript처럼 sandbox 될 것입니다. 당신은'javascript'의 대체물로 사용할 수 있습니다, 그러나 나는 그 노력의 가치가 있다고 생각하지 않습니다. 저수준 (파일, 소켓 등) 작업을 위해서는 여전히 서버를 사용해야합니다. 당신이 찾고있는 게 뭔지 물어봐도 될까요? 브라우저에서 '클라이언트 측'을 실행해야하는 이유는 무엇입니까? 다른 도구가 필요할 수 있습니다. 클라이언트 응용 프로그램/스크립트 또는 '서버 측'코드. – voyager

2

우연히 나는 게슈탈트 프로젝트에 대해 언급 한 Hanselminutes을 듣고 있었다. Silverlight를 통해 브라우저에 IronRuby 및 IronPython과 같은 언어를 통합하는 솔루션입니다.

그래서 특별한 플러그인이 없다면 대답은 '아니오'라고 생각합니다.

6

nosklo의 대답은 잘못되었습니다. pyxpcomext for firefox는 script 태그에 language = "python"지원을 추가합니다. 네, 그것은 엄청나게 많은 10 메가 바이트 플러그인입니다,하지만 그건 인생입니다. 나는 그것이 당신이 http://wiki.python.org/moin/WebBrowserProgramming을 참조한다면 그것이 파이썬과 웹 브라우저 기술 사이에 알려진 모든 문서화 된 링크가 기록되어 있기 때문에 최상이라고 생각합니다. 당신이 선택할 수 있습니다.

3

http://repl.it/ - JavaScript가 클라이언트 측에서 실행되는 Python 인터프리터. 다른 언어들도 많이 있습니다. 소스는 MIT 라이센스하에 제공됩니다.

4

내 여행에서 나는 플러그인없이 브라우저에서 직접 파이썬을 제공하는 것으로 보이는 프로젝트 인 Skulpt을 보았습니다. MIT에서 라이센스를 받았습니다.

Skulpt Homepage

Skulpt @ Github

3

당신은 지금 (2016)도 사용할 수 있습니다 : 그것은 파이썬 3.6 (포함 컴파일

http://www.transcrypt.org

. 다중 상속, 연산자 오버로딩, 모든 종류의 이해, 생성자 & 반복자)를 사용하여 소스 코드로 소스 레벨 디버깅을 지원하고 mypy를 사용하여 선택적 정적 유형 검사를 지원합니다.

면책 조항 : 본인은 프로젝트의 시작 자입니다.

관련 문제