2016-06-16 2 views
1

저는 처음으로 실제 파이썬 프로젝트를 시작합니다. 나는 "Python skeleton 초기를 만들기 위해"파이썬을 힘든 방법으로 배우십시오 "를 따르고 나는 또한 virtualenv를 사용하고 있습니다.virtualenv로 작업 할 때/bin 디렉토리를 커밋해야합니까?

이제 버전 관리에 git을 사용하고 싶습니다. 이전에 몇 가지 질문에 따르면, 나는 virtualenv 파일을 저 지르라고 제안하지 않았습니다. 대신 pip freeze > requirements.txt을 사용하고 .gitignore을 사용하여 virtualenv 디렉토리를 무시할 수 있습니다.

그러나 virtualenv와 Python 프로젝트 뼈대 둘 다 /bin 디렉토리가 필요합니다. 커밋해야합니까? (실제로 실제로 /bin이 Python 프로젝트에서 어떤 역할을하는지 모르겠다.)

내 프로세스에서 파이썬 프로젝트를 설정하는 데 문제가 있으면 제안 해 주시면 감사하겠습니다.

+1

'pip freeze> requirements'이면 충분하다. 가상 환경의 상태를 저장하기에 충분하다. virtualenv 설정은 시스템에서 절대 경로를 사용하기 때문에 git clone의'/ bin '을 사용하여 자신의 시스템에 복제 한 사용자에게는 프로젝트가 작동하지 않으므로'virtualenv' 콘텐츠를 무시하는 것이 가장 좋습니다./bin 디렉토리에 복사합니다. BTW,'/ bin' 디렉토리는'virtualenv'에 의해 만들어져 시스템에서 프로젝트를 실행하기 위해 사용하는'python' 실행 파일을 포함합니다. 그래서'virtual_v'가 다시 만들어 지므로'/ bin' 디렉토리를 무시하면 안됩니다. – davedwards

답변

2

yourproject/binyourproject/env이 가상 환경의 디렉토리입니다 yourproject/env/bin에서 별개의 (그리고 그들 중 어느 쪽 루트 디렉토리에 /bin입니다). env의 모든 것을 무시해야하며 실제로 가상 환경을 사용하지 않는 사람 또는 다른 방식으로 관리하는 사람이 프로젝트를 수행해야합니다. 그렇지 않으면 혜택을 잃게됩니다.

잠깐 프로젝트를 끝내고 새 작업에 사용하고 싶습니다. 나는 자체적으로 virtualenv를 가진 새로운 프로젝트를 시작하고, 내가 사용하고자하는 다른 컴포넌트를 설치 한 다음, 당신의 컴포넌트를 설치한다. 죄송합니다. 이제는 파이썬보다 오래된 버전이 있습니다. 2 년 전의 deactivate의 버그가 어떻게 든 부활했습니다. 프로젝트가 광산의 일부 파일을 대체했음을 발견하는 성가신 일뿐만 아니라 디버깅을 상상해보십시오.

(이런 일이 갈 때, bin 디렉토리는 가상 환경의 꽤 정적 인 부분이다;의 다른 부분을 재핑 (zapping) 내 개인 env 훨씬 더 파괴 될 것이다 당신이 최선을 다하고 경우 lib 당신은 다른 구성 요소를 설치에서 저를 막았을 것이다.).

관련 문제