파이썬은 인터프리터언어입니까?

최근에 많이 보게 되는 질문 중 하나가 ‘파이썬은 인터프리터 언어입니까? 컴파일언어입니까?’라는 것이다. 개인적으로 이 질문은 사람을 참 난감하게 하는데, 어떻게 답해야하나에 앞서 아직까지도 이 개념을 이렇게 잘못 가르치는 교재 혹은 과정이 대부분이라는 점 때문이다. 그럼 인터프리터 언어와 컴파일 언어가 무엇인지 알아보고, 과연 파이썬은 인터프리터 언어인지 생각해보자.

참고로, 보통 나는 이 질문에 ‘반만 맞다’고 말하거나 더 이상의 설명이 귀찮은 경우에는 ‘통상 인터프리터 언어라고 합니다.’라고 답한다.

파이썬은 인터프리터언어입니까? 더보기

pypy virtualenv 만들기

pypy의 virtualenv를 만들 때 오류가 나면서 진행이 되지 않는 경우가 있다. (아마 pypy의 디렉터리 구조가 좀 달라서 그럴 것 같은데)

> c:pypy\bin\virtualenv.exe pypyenv

정상적인 가상환경이라면 다음의 요소가 가상환경 디렉토리에 들어있어야 한다.

  1. lib_pypy 디렉터리
  2. lib-python 디렉터리
  3. activate.bat 스크립트

따라서 1, 2를 수동으로 통째로 복사해 넣고, python2.7의 virtualenv 를 사용, 파이썬 실행파일을 지정해주는 것으로 방식을 대체해주면 된다.

> cp -rv c:/pypy/lib-python pypypenv/
> cp -rv c:/pypy/lib_pypy pypyenv/
> c:\python27\Scripts\virtualenv.exe -p c:pypypypy.exe pypyenv

cpmsys를 설치해서 실행되는거고, 그렇지 않다면 xcopy /s 명령을 사용하면 된다.