pip/buildout을 사용하여 종속성을 설치하는 다양한 python 기반 프로젝트를 빌드하고 있습니다. 하지만 github 프로젝트를 삭제하고 내 앱을 못쓰게하는 아이디어 나 배포를 수행 할 수없는 네트워크 중단이라는 생각이 맘에 들지 않습니다.프로덕션 배포를위한 파이썬 요구 사항 캐싱
다른 사람들이 어떻게 이것을 해결합니까?
나는 다양한 아이디어를 가지고 있지만 아마도 가장 유망한 것으로 생각되는 것은 프록시 서버 캐싱 일 것이라고 생각합니다. 캐시 된 버전을 제공하기 전에 다운로드 한 프로젝트의 복사본을 캐시하고 주기적으로 업데이트를 확인합니다 (인터넷 연결이있는 경우).
이와 비슷한 항목이 이미 있습니까?
사용 사례 : 나는 생산 웹 서버에 업데이트 할 올 때
은 내가 웹 서버 1. I 원격 의존성에 새로운 기능을 추가하고,에 배포 프로젝트를 가지고, PyPi 때문에 다운 나는 배치 할 수 없다. 또는 새로운 웹 서버를 설치할 때 종속성이 github 또는 어디에서나 사라졌습니다.
더 넓은 세상에서 일어나는 일과 관계없이 언제든지 내 배포/dev 환경을 늘릴 수 있습니까?
또한 배포 할 때 기존 코드의 맨 위에 배포하지 않겠습니다. 오히려 나는 새로운 virtualenv를 만들고 그것으로 넘어서서 어떤 일이 잘못되면 롤백 할 수 있습니다. 따라서 배포 할 때마다 환경을 재 구축해야하며 종속성이 필요합니다.
그래서 내가 의존성을 호스팅하는 서버에 대한 단기 네트워크 중단에 대비하고 삭제되는 프로젝트에 대한 경계를 방지 할 수있는 솔루션을 찾고 있습니다.
가 난 사실이 매우 일을 처리하기 위해 뭔가 일하고 있어요. 필요성이 극단적으로 높지 않기 때문에 현재 개발이 느립니다.그러나, 순간 나는 pip의 주위에이 기능을 작동하기 위하여 해킹하고있다. 현재 pip에 C 컴파일을 실행할 필요가없는 곳이 있습니다. 일단 개념 추가를 증명하는 것 이상의 의미를 가진 실제 프로젝트가 나오면 알려 드리겠습니다. 내가 github에 관해 기초가없는 무엇인가 가질 것 인 것은 2,3 일 이상이어야하지 않는다. 그것을 기다리고 싶다면 내 github은 https://github.com/ravenac95입니다. 건배! – ravenac95
"또는 새 웹 서버를 설치하려고하면 github 또는 어디에서든지 종속성이 사라집니다." 사라 졌다면 소프트웨어를 수정해야합니다. 그렇습니까? –
@ S.Lott 아니요, 정확히이 질문의 요점 인 배포를 수정해야합니다. – user1037541