virtualenv는 프로덕션 서버에 적합합니까?


15

내 서버에 Python 앱 ( Pyblosxom ) 을 설정하고 와 함께 자체 virtualenv 샌드 박스 에서 실행할 계획 입니다 --no-site-packages. 나는 그러한 설정이 수년에 걸쳐 쉽게 휴대 가능하고 유지 보수되기를 바라고 있습니다.

그러나 특정 서버 설정을 로컬로 다시 생성하는 개발 환경에는 virtualenv 만 사용했으며 virtualenv에 대한 대부분의 소스는 그러한 용도로 virtualenv를 언급하는 것으로 보입니다.

라이브 서버의 virtualenv에서 Python 앱을 실행하는 데 단점이 있습니까?

참고 : 설치의 이식성에 관해서는 방금 --relocatable새 패키지 설치 후 실행 해야하는 실험 옵션을 알게되었습니다 . 그래도이 작업을 수행하지 않더라도 pip 덕분에 설치가 상당히 이식 가능할 것입니다.

답변:


15

예, virtualenv는 프로덕션에 매우 적합합니다. 우리는 (매우) 많은 Python을 사용하는 고객이 virtualenv 내에서 앱을 실행하고 있으며 시스템 Python 구성과 격리시키는 데 매우 효과적입니다.

그러나 나는 "이동성"을 위해 그것을 사용하지 않는 것이 좋습니다-모든 것을 기계에서 기계로 운반하려고합니다. 아무도 알아 채지 못할 비 호환성으로 인해 미묘한 실패에 대한 기회가 너무 많습니다 (일반적으로 수행 된 것이 아니기 때문에). 대신, 새로운 시스템에서 요구 사항에 맞는 새로운 virtualenv를 설정할 수있는 자동화 기능을 갖추십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.