2012-05-16 2 views
9

virtualenv를 사용하여 Python 프로젝트를위한 고립 된 환경을 만듭니다. 그런 다음 pip - Python 패키지 관리자를 사용하여 종속성을 설치합니다. 때로는 source venv/bin/activate을 잊어 버리고 핍은 내 프로젝트에 build/ 디렉토리를 만듭니다. 왜 핍이 그들을 만들까요? 삭제할 수 있습니까? 그렇지 않으면 파일을 내 .hgignore 파일에 넣을 수 있습니까?Pip가 빌드/디렉토리를 만듭니다.

필자가 알고있는 한, pip는 pip-delete-this-directory.txt이라는 파일을 따라 다운로드 된 패키지 소스를 저장합니다. 그러나 내가 그것을 지울 때, 모든 것은 여전히 ​​작동합니다. 실제 코드는 venv/lib/python2.7/site-packages/입니다. 그렇다면 build/은 실제로 무엇입니까?

답변

25

build 디렉토리는 패키지의 압축을 풉니 다. 패키지가 성공적으로 설치되면 pip-delete-this-directory.txt을 제거하지 않은 한 pip는 풀린 디렉토리를 build에서 제거합니다. pip-delete-this-directory.txt에 기재된 바와 같이 : 런타임 환경

This file is placed here by pip to indicate the source was put 
here by pip. 

Once this package is successfully installed this source code will be 
deleted (unless you remove this file). 

따라서는 덜 중요. 당신은 그것을 무시할 수 있습니다.

또한, 당신이 /tmp

또한 예를 들어, build 기본 디렉토리로 다른 디렉토리를 지정 pip install -b customized_build_directory을 사용할 수 있습니다, 당신은 pip install --no-download package_name 승 패키지를 다시 할 수있는 패키지의 이전 설치가 실패한 경우, 그것을 다운로드 O /.

+2

'--no-download'에 대한 감사, 정확히 내가 필요로하는 것. –

+1

그럼 pip-delete-this-directory.txt를 제거하지 않은 경우에도 빌드 디렉토리가있을 수 있습니까? 제가 풀 수있는 선택입니까? – Alex

+0

@Alex 디렉토리를'/ tmp'와 같은 또 다른 일시적인 장소로 향하게하는 것이 좋습니까, 그렇습니까? – okm

1

-b 옵션이 Visual Studio 만 수정할 수있는 빌드가 실패 할 경우에는 작동하지 않는 것 같습니다. _sodium.c가 필요하고 슬프게도 필자가 필요로 할 때 핍을 삭제합니다. 그 파일의 사본.

+1

이것은 실제 댓글이며 ** 원래 질문에 대한 답변이 아닌 **입니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며, 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)을 갖게되면 [모든 게시물에 댓글을 달 수 있습니다] (https://stackoverflow.com/help/privileges/comment). [50 점의 평판이 필요합니까? 대신 무엇을 할 수 있습니까?] (https://meta.stackexchange.com/a/214174) – DavidPostill