2010-08-19 9 views
25

.pyc 파일이 파이썬 인터프리터에 의해 만들어진 디렉토리를 변경하는 방법이 있습니까? 그 주제 (03043147)에 대해 두 PEP를 보았지만 아무도 기본 인터프리터에서 구현되지 않는 것으로 보입니다. (저는 파이썬 3으로 작업하고 있습니다)..pyc 파일이 생성되는 디렉토리 변경

내가 뭔가를 놓쳤습니까?

+0

이동 이유에 대해 자세히 알려주실 수 있습니까? –

+5

디렉토리를 깨끗하게 유지하는 것은 단지 호기심에서 벗어났습니다. – Scharron

+0

나는 똑같은 것을 궁금해하고 있었다. 원본 파일이있는 디렉토리가 쓰기 가능하지 않은 경우가 있으며 pycache를 재배치하여 모든 사용자가 실제 파이썬 소스 파일 디렉토리에 대한 쓰기 권한없이 캐시에서 이익을 얻을 수 있도록하려는 경우가 있습니다. – mattgately

답변

19

.pyc 파일의 위치를 ​​변경할 방법이 없습니다. Python 3.2는 __pycache__ 스키마를 구현하여 모든 .pyc 파일을 __pycache__ 디렉토리에 저장합니다. Python 3.2 알파 1은 현재 디렉토리를 깨끗하게 유지해야하는 경우 사용할 수 있습니다.

3.2가 릴리스 될 때까지 가능한 한 많은 도구를 구성하여 .pyc 파일을 무시하십시오.

+1

버전 3.2가 출시되었습니다! 예! – Scharron

+0

사용자 정의 .py 파일이 컴파일되어 같은 디렉토리의'__pycache__' 폴더 아래 .pyc 파일에 저장됩니다. 보통 컴파일 된 파일은'C : \ Python34 \ Lib \ __ pycache__'에 있습니다. –

-2

아니요, 아무 것도 놓치지 않았습니다.

.pyc 파일은 항상 .py 파일 위치에 생성됩니다.

그래도 .pyc 파일을 완전히 비활성화 할 수있는 패치가 있습니다. 하지만 ... 왜 너는 필요해?

+27

왜해야합니까? 그들은 당신이 볼 필요가없는 쓰레기가있는 디렉토리 목록의 크기를 두 배로 늘리기 때문입니다. 나는 내 .o의 것을 .cpp의 것과 멀리하고, 왜 .pyc의 것을 .py의. –

16

이 일부 유용 할 수 있습니다 : Miscellaneous options

-B 주어진 경우, 파이썬은 소스 모듈의 수입 또는지며 .pyo 파일을 .pyc 파일 작성하려고하지 않을 것이다. PYONONDONTWRITEBYTECODE도 참조하십시오.

New in version 2.6. 
0

파이썬 파일은 항상 같은 디렉토리에 저장되지 않으며 당신이 pycache를 사용하는 경우 pycache 지시 얻을 것이다. 사용자 정의 위치 및 이름을 가질 수있는 모든 대답은 모듈 가져 오기가 다소 기분이 좋으며 항상 작동하지는 않기 때문입니다. github.com/LolexInc/Lolex-Tools/tree/Beta에서 무엇을 의미하는지, JTToolsInstaller.py를 볼 수 있습니다. 거기에 많은 엉망이있다.

관련 문제