Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

277
Vistas
Elastic Beanstalk instalando scipy

Estoy tratando de instalar scipy en una aplicación básica de Django que se ejecuta en Amazon Elastic Beanstalk, pero no puedo hacer que funcione.

Estos son los pasos para reproducir mi problema:

Las cosas regulares de la guía :

 # Create a new virtual environment mkvirtualenv -p python2.7 django_eb # Install Django on it pip install django==1.9.12 # pip freeze should now show Django==1.9.12 and some other things # Start a new Django project # This creates a directory that has everything you need for Django django-admin startproject django_eb cd django_eb # Optionally check that the site works python manage.py runserver Ctrl-C # Store the pip requirements so that the remote host can install them pip freeze > requirements.txt # Tell the remote server where our wsgi file is mkdir .ebextensions cat <<EOT >> .ebextensions/django.config option_settings: aws:elasticbeanstalk:container:python: WSGIPath: django_eb/wsgi.py EOT # Allow any host for our project # If this is unset, you'll get a 404 on the deployed site set ALLOWED_HOSTS = ['*'] in settings.py # Create an EB project # Will need AWS EB CLI for this eb init -p python2.7 django_eb # Choose some region eb init # choose Y so we can SSH and check logs # Create a deployment environment eb create django-eb-env # This step takes around 5 minutes # If it fails and you need to restart run 'eb deploy' # Open the website in your OS's default browser eb open # If you get DisallowedHost at / error # double check that ALLOWED_HOSTS = ['*']

Instalando scipy:

 # Now we'll install scipy and watch how it doesn't work remotely pip install scipy==0.19.0 pip freeze > requirements.txt eb deploy # Should take forever and then finally print # 'ERROR: Failed to deploy application.' eb ssh cat /var/log/eb-activity.log # Should print # numpy.distutils.system_info.NotFoundError: no lapack/blas resources found # After reading this blog post # https://medium.com/@DaveJMcKeown/deploying-scipy-into-aws-elastic-beanstalk-2e5e481155de # I added this to .ebextensions/django.config: packages: yum: make: [] gcc-c++: [] gcc-gfortran: [] python27-devel: [] # I used python27-devel instead of python-devel atlas-sse3-devel: [] lapack-devel: [] libpng-devel: [] freetype-devel: [] zlib-devel: [] container_commands: AddGlobalWSGIGroupAccess: command: "if ! grep -q 'WSGIApplicationGroup %{GLOBAL}' ../wsgi.conf ; then echo 'WSGIApplicationGroup %{GLOBAL}' >> ../wsgi.conf; fi;" # Unfortunately, this leads to an our of memory error # Running dmesg now looks like the following: # http://stackoverflow.com/a/35011967/2770572

Estoy perdido aquí. Parece que podría hacer que esto funcione en una instancia EC2 con más RAM, pero realmente no puedo hacerlo porque me sacaría del nivel gratuito. ¿Hay alguna forma de ejecutar el comando make para que no ocupe tanta memoria o alguna otra solución?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede intentar agregar esto a su .ebextensions/django.config :

 commands: 01_no_cache: command: "/opt/python/run/venv/bin/pip install --no-cache-dir -r /opt/python/current/app/requirements.txt"

Si inspecciona /var/log/eb-activity.log (o simplemente escribe eb logs si tiene instalada la CLI de EB), puede ver el error aquí:

 MemoryError 2017-08-10 11:40:25,557 ERROR Error installing dependencies: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 2

Por lo que puedo ver, puede proporcionarle a su EB comandos específicos si los incluye dentro de django.config. Como está escrito aquí , puede deshabilitar el caché.

Esto ha funcionado para mí.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda