7

AWS Elastic Beanstalk과 함께 제공되는 pip 및 setuptools를 업데이트하거나 제거 할 수 있습니까? (내 응용 프로그램, ami-d14608e1를 실행하는 2.7 가상 환경에서, /opt/python/run/venv/lib/python2.7/site-packages에) 내 AWS 탄성 콩 줄기 파이썬 환경을 제공아마존의 pip와 setuptools의 이전 버전을 업데이트 할 수 있습니까?

동시 버전과 setuptools에 아주 오래된 :

pip list --outdated 

에 의해보고가

입니다
setuptools (Current: 2.2 Latest: 12.0.5) 
pip (Current: 1.5.4 Latest: 6.0.7) 

나는이 (내 requirements.txt에 나열하여 예) 업데이트 할 수 또는 일을 예상 또는 EB의 파이썬 및 배포 프로세스에 필요한 이러한 특정 버전은?

답변

10

예를 들어 pip을 사용하면 기본 AWS 환경은 일반적으로 이전 버전을 제공합니다. 현재 내가 사용하는 기기에 6.1.1이고 pip9.0.1을 사용할 때마다 반복됩니다.

종속성에는 때때로 최신 버전 pip이 필요합니다. AWS에서 제공하는 yum 소스가 업그레이드 속도가 느리기 때문에 (0120), pip에 의존하는 것이 하나의 방법입니다.

서로 다른 AWS 서비스에는 서로 다른 솔루션이 있습니다. 질문은 콩나무에 관한 것입니다. AWS 의해 제공 eb에 기초하여 배치를 가정하면, 상기 타겟 컨테이너에 명령어를 실행할 수있다 :

  • .ebextensions/upgrade_pip.config 파일을 만든다.
  • 실행할 명령을 삽입하십시오. .ebextensions/upgrade_pip.config에 대한 파일 이름이 실행 순서를 정의하는

    commands: 
        pip_upgrade: 
        command: /opt/python/run/venv/bin/pip install --upgrade pip 
        ignoreErrors: false 
    

    참고 : pip를 업그레이드하려면

,이 같은 명령은 작업을 수행합니다. .ebextensions에있는 다른 스크립트보다 먼저 실행해야하는 경우 01_upgrade...과 같은 접두사가 필요합니다.

관련 문제