저는 Heroku에 Python Django 앱을 배포하고 있습니다. Heroku와 같은 특정 환경에 배포 할 때만 requirements.txt 파일을 사용자 정의하고 싶습니다. 환경 변수 등에서 이것을 설정하고 싶지만, pip에는 그런 기능이 없다고 생각합니다. 내 생각은 Heroku가 dependencies가 설치되기 전에 내 requirements.txt에 추가 할 스크립트를 배치하기 위해 제공하는 후크를 사용하는 것이 었습니다. 그게 가능하니?배포시 Heroku에서 pip의 requirements.txt를 사용자 정의하는 방법은 무엇입니까?
3
A
답변
11
다른 요구 사항 파일에 요구 사항 파일을 포함 할 수 있습니다.
# requirements.txt
-r requirements/base.txt
# requirements/base.txt
django==1.6
# requirements/heroku.txt
-r requirements/base.txt
djpostgresurlthing==1.0.0
# requirements/dev.txt
-r requirements/base.txt
django-debug-toolbar
나는 일반적으로 단지 다른 요구 사항 파일을 포함하는 프로젝트의 루트에 requirements.txt
파일을 보관 (보통 자극 또는베이스), 환경 특정 물건과 함께 requirements/
폴더를 확인합니다. 따라서 로컬에서는 pip install -r requirements/dev.txt
이고 서버는 pip install -r requirements/prod.txt
입니다.
heroku를 사용하는 경우 heroku를 사용하려면 루트 requirements.txt가 필요합니다. 따라서이 파일을 사용하여 heroku 요구 사항 파일을 포함시킬 수 있습니다.
# requirements.txt
-r requirements/heroku.txt
heroku에게 다른 파일을 사용하는 방법이있을 수 있습니다. 하지만이 방법을 사용하면 쉽게 해결할 수 있습니다.
1
당신은 표준 HTTPS의 인증 수행 할 수
# requirements.txt
git+https://user:[email protected]/dir/repo.git
하지만 훨씬 청소기 방법을 참조 요구 사항의 자신의 세트를 호스트하는 것입니다 : https://devcenter.heroku.com/articles/python-pip#private-indexes
를 다른 환경 요구 사항을 관리를 간단히 사용할 수 있습니다 생산을위한 requirements.txt
과 로컬 개발을위한 requirements-dev.txt
또는 다른 파일의 의존성 포함을위한 @ yellottyellott 제안 중 하나.
관련 문제
- 1. 여러 환경에서 requirements.txt를 사용자 정의하는 방법은 무엇입니까?
- 2. heroku CLI를 사용자 정의하는 방법은 무엇입니까?
- 3. UIWebView를 사용자 정의하는 방법은 무엇입니까?
- 4. MPMoviePlayerController를 사용자 정의하는 방법은 무엇입니까?
- 5. TabBarItems를 사용자 정의하는 방법은 무엇입니까?
- 6. EAGLView를 사용자 정의하는 방법은 무엇입니까?
- 7. aspxgridviewpager를 사용자 정의하는 방법은 무엇입니까?
- 8. DatePickerDialog를 사용자 정의하는 방법은 무엇입니까?
- 9. wx.ProgressDialog를 사용자 정의하는 방법은 무엇입니까?
- 10. SplashScreen을 사용자 정의하는 방법은 무엇입니까?
- 11. JFrame을 사용자 정의하는 방법은 무엇입니까?
- 12. TimePicker를 사용자 정의하는 방법은 무엇입니까?
- 13. crystal_servlet_uri를 사용자 정의하는 방법은 무엇입니까?
- 14. 배포시 Heroku가 배포시 bundler를 제거합니다.
- 15. Window.print를 사용하면서 인쇄를 사용자 정의하는 방법은 무엇입니까?
- 16. Asp.Net - 캘린더를 만들고 사용자 정의하는 방법은 무엇입니까?
- 17. 플렉스 차트에서 CircleItemRenderer를 사용자 정의하는 방법은 무엇입니까?
- 18. Goldberg CMS에서 레이아웃을 사용자 정의하는 방법은 무엇입니까?
- 19. UITableViewCell에서 버튼을 사용자 정의하는 방법은 무엇입니까?
- 20. list/menu를 사용자 정의하는 방법은 무엇입니까?
- 21. iReport에서 필드 패턴을 사용자 정의하는 방법은 무엇입니까?
- 22. 안드로이드에서 listview를 사용자 정의하는 방법은 무엇입니까?
- 23. 플렉스에서 HSlider를 사용자 정의하는 방법은 무엇입니까?
- 24. loggingConfiguration에 대한 포맷터를 사용자 정의하는 방법은 무엇입니까?
- 25. 안드로이드에서 com.coboltforge.slidemenuexample 라이브러리를 사용자 정의하는 방법은 무엇입니까?
- 26. youtube player를 사용자 정의하는 방법은 무엇입니까?
- 27. UITableView의 분리 기호보기를 사용자 정의하는 방법은 무엇입니까?
- 28. 연속 화살표를 사용자 정의하는 방법은 무엇입니까?
- 29. 안드로이드 회 전자를 사용자 정의하는 방법은 무엇입니까?
- 30. enum의 순서를 사용자 정의하는 방법은 무엇입니까?
내가 추가해야하는 종속성 사용자 정의에는 암호가 포함되어 있으므로이를 repo 자체에 저장할 수는 없지만 환경 변수 var와 같은 것을 사용할 것이라고 명시해야합니다. 이견있는 사람? –