2014-05-20 6 views
0

내가 여러 파이썬 설치 버전 (2.7 및 3.4)가 는 내가 사용하기 때문에콜링 파이썬 컴파일 된 파일 3

#! C:\python34\python 
import sys 
print("Hello",sys.version.split()[0]) 
input() 

이 sheebang Windows에서 잘 작동 파이썬의 특정 버전과 함께 .pyc 파일을 실행하려면 pylauncher 그래서 나는 그

c:\python34\python -m compileall print.py -b 

처럼 컴파일 할 수 있습니다하지만이의 pyc 파일을 실행하면 sheebang가 인식되지 않습니다.

이 작업을 수행하지만 나중에 반복하지 않으려합니다. C:\python34\python 현재 스크립트는 이미 shebang에서 요청한 Python 버전에서 실행될 예정이므로이 스크립트를 사용하십시오. 따라서 서브 프로그램을 파이썬과 동일한 버전으로 시작하고 싶습니다.

#! C:\python34\python 
import os 
os.system("C:\python34\python print.pyc") 

이 완벽 할 것이다, 그러나 PYC 파일처럼 수행합니다

지금까지, 나는 시도했다. 다음과 같은 작동하지 않습니다 중 하나

exec(open('print.pyc').read()) 

누군가가 코드에서의 pyc 파일을 호출하는 방법을 알고 있습니까?

+1

시도해 보셨습니까? ** os.system ("C : \\ python34 \\ python print.pyc") **? – Mansueli

+0

아니, 왜냐하면 내가 원하는 것은 shebang이 잘 작동하기 때문에 C : \ python34 \ python을 반복하지 않기를 원하기 때문이다. 나는 다음과 같이 말하고 싶다. pyc 파일을 이미 실행중인 python 버전에서 실행한다. – Baghera

+1

질문을 공식화 할 수 있습니까? 당신은 말했다 : ** os.system ("C : \ python34 \ python print.pyc") ** 괜찮을 것이다. 그러나 pyc.를 좋아하지 않는다. * 분명히 올바른 백 슬래시 (\\ 대신)가 없다. \). – Mansueli

답변

1
#! C:\python34\python 
import print # imports print.pyc 


#now you can use the pyc as a module. 
DoSomething() 
+0

예, 이것이 완벽합니다 : – Baghera

+0

@Baghera,이 답변을 찾으시는 경우 동의 해주십시오. – Mansueli

+0

예, 이것이 완벽합니다 :
#! C는 : \ python34 파이썬 수입 인쇄 \ 이것은 run.py 파일입니다.
이 응용 프로그램을 컴파일했기 때문에 원하는 Python 버전으로 print.pyc 응용 프로그램을 시작합니다.
Baghera