Numpy: рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓реИрдореНрдмреНрдбрд╛ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ numpy рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдордИ 2019  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

  • рдЖрдкрдиреЗ рдкрд╛рдпрдерди рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛
    рдореЗрд░реЗ рдореИрдХ рдкрд░ рд╣рдЯрд╛рдП рдЧрдП python3 рдФрд░ рдлрд┐рд░ brew install python рдЕрдЬрдЧрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3.7.3
  • рдЖрдкрдиреЗ numpy рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛?
    рдЪреВрдВрдХрд┐ рдореИрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓реИрдореНрдмреНрдбрд╛ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, pip install numpy --target .
  • рдЖрдкрдХрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо
    рдореИрдХреЛрдЬрд╝ рд╕рд┐рдПрд░рд╛ 10.12.6
  • рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рдпрдерди рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ
    рджреЗрд╢реА рдЕрдЬрдЧрд░ 2.7.10 рдЕрднреА рднреА рдореЗрд░реЗ рдореИрдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ
  • рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрд░реЛрдд рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рдмрд┐рд▓реНрдб рд▓реЙрдЧ
    рдПрди/рдП

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдирд╛ рдХреЛрдб рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдХ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдбреАрдбреАрдмреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдВрдбрд╛, matplotlib, boto3, рдФрд░ mpld3 рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ matplotlib рдЧреНрд░рд╛рдлрд╝ рд╣реИрдВ рдЬреЛ mpld3 html рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдкрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП numpy рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдЬрдм рднреА рдореИрдВ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╡реЗ https://docs.aws.amazon.com/lambda/latest/dg/lambda рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

```рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдкрдврд╝реЗрдВ!

рдорд▓реНрдЯреАрдПрд░реЗ numpy рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢
рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк numpy рдХреЗ рдЕрд╕рдлрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ:

  • рдпрджрд┐ рдЖрдк рдПрдХ numpy git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ git clean -xdf . рдЖрдЬрд╝рдорд╛рдПрдВ
    (рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ) рдФрд░ numpy.
  • рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП numpy рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
    рдЖрдкрдХрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ - рдХреГрдкрдпрд╛ numpy рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
  • рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреБрдирдГ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рддреЛ:

    1. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдк рдЙрд╕ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрдк рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдк /var/lang/bin/python3.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ),

      рдФрд░ рдпрд╣ рдХрд┐ рдЖрдкрдХреЗ PATH рдпрд╛ PYTHONPATH рдореЗрдВ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд░ рд╕рдХрддреА рд╣реИ

      рдЖрдк рдЬрд┐рд╕ рдкрд╛рдпрдерди рдФрд░ рд╕реБрдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдирдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдВред

    2. рдпрджрд┐ (1) рдареАрдХ рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рдирдпрд╛ рдЕрдВрдХ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ

      https://github.com/numpy/numpy/issuesред рдХреГрдкрдпрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:



      • рдЖрдкрдиреЗ рдкрд╛рдпрдерди рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛


      • рдЖрдкрдиреЗ numpy рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛?


      • рдЖрдкрдХрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо


      • рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рдпрдерди рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ


      • рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрд░реЛрдд рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рдмрд┐рд▓реНрдб рд▓реЙрдЧ



 Note: this error has many possible causes, so please don't comment on
 an existing issue about this - open a new one instead.

рдореВрд▓ рддреНрд░реБрдЯрд┐ рдереА: 'numpy.core._multiarray_umath' рдирд╛рдо рдХрд╛ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ

рдЕрдВрдд рдЕрдиреБрд░реЛрдз рдЖрдИрдбреА: 2fc65f50-420d-441b-930c-665b1c8ab3ea
рд░рд┐рдкреЛрд░реНрдЯ рдЕрдиреБрд░реЛрдз рдЖрдИрдбреА: 2fc65f50-420d-441b-930c-665b1c8ab3ea рдЕрд╡рдзрд┐: 0.85 рдПрдордПрд╕ рдмрд┐рд▓ рдЕрд╡рдзрд┐: 100 рдПрдордПрд╕ рдореЗрдореЛрд░реА рдЖрдХрд╛рд░: 128 рдПрдордмреА рдЕрдзрд┐рдХрддрдо рдореЗрдореЛрд░реА рдкреНрд░рдпреБрдХреНрдд: 40 рдПрдордмреА ```

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд╣ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЧрд╛рдЗрдб рдЖрдкрдХреЛ рдкреВрд░реА рдХрд╣рд╛рдиреА рдирд╣реАрдВ рдмрддрд╛ рд░рд╣рд╛ рд╣реИред Amazon Linux рд╡рд┐рддрд░рдг рдирд┐рдпрдорд┐рдд NumPy рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ PyPi рдпрд╛ conda-forge рд╕реЗред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд░реЗрдкреЛ рд╕реЗ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
https://medium.com/@samme/setting -up-python-3-6-aws-lambda-deployment-package-with-numpy-scipy-pillow-and-scikit-image-de488b2afca6
https://medium.com/@korniichuk/lambda -with-pandas-fd81aa2ff25e
https://blog.orikami.nl/build-scipy-pandas-and-numpy-for-aws-lambda-python-3-6-cba9355b44e9
https://github.com/pbegle/aws-lambda-py3.6-pandas-numpy
https://github.com/vitolimandibharata/aws-lambda-numpy

рдпрд╣ рдПрдХ NumPy рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

рд╕рднреА 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛:

def main(event, context):

    a = 100
    print(a)
    return

рддрдерд╛

import numpy as np

def main(event, context):

    a = np.array(100)
    print(a)
    return

https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment- рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ package рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЬрд╝рд┐рдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ numpy рдХреА рд▓рдХреНрд╖рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рд╢рд╛рдорд┐рд▓ рдереАред рдкреИрдХреЗрдЬ.рдПрдЪрдЯреАрдПрдордПрд▓. рдЬрд╝рд┐рдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓реЗрдВ ~ 16MB рдХреА рдереАрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реБрдиреНрди рд╕реНрдерд╛рдкрдирд╛ рдереАред рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдЬреЛ numpy рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рджреВрд╕рд░реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ

рд╡рд╣ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЧрд╛рдЗрдб рдЖрдкрдХреЛ рдкреВрд░реА рдХрд╣рд╛рдиреА рдирд╣реАрдВ рдмрддрд╛ рд░рд╣рд╛ рд╣реИред Amazon Linux рд╡рд┐рддрд░рдг рдирд┐рдпрдорд┐рдд NumPy рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ PyPi рдпрд╛ conda-forge рд╕реЗред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд░реЗрдкреЛ рд╕реЗ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
https://medium.com/@samme/setting -up-python-3-6-aws-lambda-deployment-package-with-numpy-scipy-pillow-and-scikit-image-de488b2afca6
https://medium.com/@korniichuk/lambda -with-pandas-fd81aa2ff25e
https://blog.orikami.nl/build-scipy-pandas-and-numpy-for-aws-lambda-python-3-6-cba9355b44e9
https://github.com/pbegle/aws-lambda-py3.6-pandas-numpy
https://github.com/vitolimandibharata/aws-lambda-numpy

рдпрд╣ рдПрдХ NumPy рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж,

рдореИрдВ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдПрдлрд╡рд╛рдИрдЖрдИ рдореИрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдИрд╕реА 2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╢реБрд░реВ рдХрд░рдХреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рд╡рд╣рд╛рдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред

рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж,
рд▓реА

рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ https://aka.ms/o0ukef


рд╕реЗ: рд░рд╛рд▓реНрдл рдЧреЛрдорд░реНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рд╢рдирд┐рд╡рд╛рд░, 4 рдордИ, 2019 рд╕реБрдмрд╣ 6:52 рдмрдЬреЗ
рдкреНрд░рддрд┐: рд╕реБрдиреНрди/рд╕реБрдиреНрди
рд╕реАрд╕реА: рд▓реА рдЬреЗрдореНрд╕; рд▓реЗрдЦрдХ
рд╡рд┐рд╖рдп: рдкреБрди: [numpy/numpy] рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓реИрдореНрдмреНрдбрд╛ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ numpy рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде (#13465)

рд╡рд╣ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЧрд╛рдЗрдб рдЖрдкрдХреЛ рдкреВрд░реА рдХрд╣рд╛рдиреА рдирд╣реАрдВ рдмрддрд╛ рд░рд╣рд╛ рд╣реИред Amazon Linux рд╡рд┐рддрд░рдг рдирд┐рдпрдорд┐рдд NumPy рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ PyPi рдпрд╛ conda-forge рд╕реЗред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд░реЗрдкреЛ рд╕реЗ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
https://medium.com/@samme/setting -up-python-3-6-aws-lambda-deployment-package-with-numpy-scipy-pillow-and-scikit-image-de488b2afca6 https://urldefenseред рдкреНрд░реВрдлрдкреЙрдЗрдВрдЯ.com/v2/url?u=https-3A__medium.com_-40samme_setting-2Dup-2Dpython-2D3-2D6-2Daws-2Dlambda-2Ddeployment-2Dpackage-2Dwith-2Dnumpy-2Dscipy-2Dpillow-2Dand-2Dscikit-2Dimage-2Dde488b2afca6 DwMCaQ&c=0hefKdg9jtsMu47wpF0ovg&r=2qmZ2aA-JTvfrp24tI1PaA&m=o4NpaNDNU2z8VYtFVRO3Z-KgjOittvdP3EKrsYfomhs&s=ZK9wUAG9EZo
https://medium.com/@korniichuk/lambda -with-pandas-fd81aa2ff25e https://urldefense.proofpoint.com/v2/url?u=https-3A__medium.com_-40korniichuk_lambda-2Dwith-2Dpandas-2Dfd81aa2ff25e&d=DwMCaQ&c 0hefKdg9jtsMu47wpF0ovg&r=2qmZ2aA-JTvfrp24tI1PaA&m=o4NpaNDNU2z8VYtFVRO3Z-KgjOittvdP3EKrsYfomhs&s=PQOBXsoiGwGl3XEbAK77GQFq
https://blog.orikami.nl/build-scipy-pandas-and-numpy-for-aws-lambda-python-3-6-cba9355b44e9 https://urldefense.proofpoint.com/v2/url?u=https -3A__blog.orikami.nl_building-2Dscipy-2Dpandas-2Dand-2Dnumpy-2Dfor-2Daws-2Dlambda-2Dpython-2D3-2D6-2Dcba9355b44e9 рдПрд╡рдВ рд╡рд┐рдХрд╛рд╕ = DwMCaQ рдФрд░ рд╕реА = 0hefKdg9jtsMu47wpF0ovg рдФрд░ рдЖрд░ = 2qmZ2aA-JTvfrp24tI1PaA рдФрд░ рдореАрдЯрд░ = o4NpaNDNU2z8VYtFVRO3Z-KgjOittvdP3EKrsYfomhs рдФрд░ рдПрд╕ = jm1X8lQ78YL30-NRN2kXnOGAhMS1LKSowIOFQMCpq5Y рдФрд░ рдИ =
https://github.com/pbegle/aws-lambda-py3.6-pandas-numpy https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_pbegle_aws-2Dlambda-2Dpy3.6-2Dpandas рдПрдордпреВрд╕реА-2рдбрдВрдкреА&рдбреА=DwMCaQ&c=0hefKdg9jtsMu47wpF0ovg&r=2qmZ2aA-JTvfrp24tI1PaA&m=o4NpaNDNU2z8VYtFVRO3Z-Kgj1Qdg9jtsMu47wpF0ovg&r=o4NpaNDNU2z8VYtFVRO3Z-Kgj1Qdg9jtsMu47wpF0ovg&r=70
https://github.com/vitolimandibharata/aws-lambda-numpy https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_vitolimandibharata_aws-2Dlambda-2Dnumpy&d=DwMCaQ&c=0hefKdg9jtsI1&Rpv3&N24a -KgjOittvdP3EKrsYfomhs&s=poqmiFo_VPWUjgf2NEI4vBxzANNWtRm3sXSUypHO88w&e=

рдпрд╣ рдПрдХ NumPy рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рд╕реВрддреНрд░ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИред
рдЗрд╕ рдИ-рдореЗрд▓ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдВ, GitHub рдкрд░ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_numpy_numpy_issues_13465-23issuecomment-2D489329007&d=DwMCaQ&c=0hefKdg9jtsMu47wpF0ovg&r=2qmZ2aA-JTvfrp24tI1PaA&m=o4NpaNDNU2z8VYtFVRO3Z-KgjOittvdP3EKrsYfomhs&s=J7VXklMAkObDeLGzi_DueXIZ7gya0qrVm9tZhLH9dzI&e= , рдпрд╛ рдзрд╛рдЧреЗ рдореВрдХ https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_AHKHI4N5E7XURJJTX7INB6LPTWIJVANCNFSM4HKX25DQ&d=DwMCaQ&c=0hefKdg9jtsMu47wpF0ovg&r=2qmZ2aA-JTvfrp24tI1PaA&m=o4NpaNDNU2z8VYtFVRO3Z-KgjOittvdP3EKrsYfomhs&s=zMXEEFbVt2bm8P0Cn2aJbHDaSdV0ABZ_hgsaB2AWUWg&e= ред

@rgommers рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА python3.7 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЖрдкрдХреА 3.6 рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ _multiarray lib рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╣реА рдкрдХрдбрд╝ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдПрдХ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ "рд▓реЗрдпрд░" рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЬрд┐рд╕ рд╕рдВрдпреЛрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╕реБрдиреНрди, рдбрд░рд╛рд╡рдирд╛, рдкрд╛рдВрдбрд╛) рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдЖрдХрд╛рд░ рднрддреНрддреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

@iceback рдпрджрд┐ рдЖрдкрдХреА рддреНрд░реБрдЯрд┐ рдореЗрд░реЗ рдЬреИрд╕реА рд╣реА рдереА, рдЬреЛ No module named 'numpy.core._multiarray_umath' , рддреЛ рдпрд╣ рд╕рд╣реА OS рдХреЗ рд╕рд╛рде numpy рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓реИрдореНрдмреНрдбрд╛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд▓рдХреНрд╖реНрдп-рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рдХреЛ рдЙрдЪрд┐рдд рдУрдПрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк numpy рдХреЛ package рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ pip install --target ./package numpy рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдПрдХ рдЕрдиреНрдп OS (рдЬреИрд╕реЗ macOS) рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рдкрдирд╛ рдпрд╣ рдорд╛рдирддреА рд╣реИ рдХрд┐ рдУрдПрд╕ рдЖрдкрдХреЗ рдореВрд▓ рдУрдПрд╕ рд╕реЗ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред

рдЗрд╕рд╕реЗ рдирд┐рдЬрд╛рдд рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  1. AWS Linux рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рд╕реЗ рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рдкрдирд╛ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдХрд┐ EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред
  2. рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдЗрдВрд╕реНрдЯреЙрд▓ рдХрдорд╛рдВрдб рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдУрдПрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдорд┐рд▓ рдЬрд╛рдП, рддреЛ рдХреГрдкрдпрд╛ . рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ

рдореБрдЭреЗ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдереА рдЬрд┐рд╕рдореЗрдВ @korniichuk рдФрд░ github/pbegle рд╢рд╛рдорд┐рд▓ рдереЗ рдФрд░ рднрдЧрд╡рд╛рди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред EC2 рдкрд░ numpy рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдареАрдХ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рд╢рд╛рдпрдж рдЧрд▓рдд рд╕рд╛рдЗрдерди рд╕рдВрд╕реНрдХрд░рдг (рдХреЗрд╡рд▓ 0.27 рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ)ред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ # 1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реИрдореНрдмреНрдбрд╛ рдкрд░ рдПрдХ рдкрд░рдд рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕реНрдерд╛рдкрд┐рдд numpy рд╕реЗ рдЖрдк рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ?

@iceback рд╣рд╛рдВ рдпрд╣ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП 3 рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди 3.7 рдХреЗ рд╕рд╛рде рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛рддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд░рдг 1 рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреИрд╕реЗ рдХрд┐рдпрд╛, рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ ред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╣ рдорд╛рдирдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдкрд╛рдпрдерди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо _pony.py_ рд╣реИ рдФрд░ lambda_function рдХреЛ _ride_pony_ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

  1. рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдХрд┐ EC2 рдорд╛рдЗрдХреНрд░реЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ред рдпрд╣рд╛рдВ рдирд┐рд░реНрджреЗрд╢ рдЦреЛрдЬреЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рддрд╛ рд╣реИред
  2. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ python3 рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдпрджрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ sudo yum install python3 -y . рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  3. рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВред mkdir package
  4. рдЙрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред FYI рдХрд░реЗрдВ рдореИрдВ рд╣рдореЗрд╢рд╛ Python2 рдФрд░ Python3 pips рдХреЗ рдмреАрдЪ рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП pip рдХреЛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВред рд╕рд╛рде рд╣реА, рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди-рдСрд░реНрдбрд░ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдпрд╣ рд╢реЛрдз рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  5. python3 -m pip install --target ./package numpy
  6. python3 -m pip install --target ./package pandas
  7. python3 -m pip install --target ./package scipy
  8. cd package рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВ
  9. рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ zip -r9 ../pony.zip . . рдХреЗ рд╕рд╛рде рдЬрд╝рд┐рдк рдХрд░реЗрдВ
  10. рдЕрдм, рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рд╕реЗ, рдЕрдкрдиреЗ EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ scp _pony.zip_ рдХреЛ рдпрд╣рд╛рдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдореЗрдВ рднреЗрдЬреЗрдВред
  11. рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕реЗ, _pony.py_ рдХреЛ _pony.zip_ рдореЗрдВ рдЬрд╝рд┐рдк рдХрд░реЗрдВред zip -g pony.zip pony.py ред рдЖрдкрдХреА рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдм рдЖрдкрдХреЗ рд▓реИрдореНрдмреНрдбрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ AWS Linux OS рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  12. рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХреЛ S3 рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ (рдЬреЛ 50 рдПрдордмреА рддрдХ рдмрдбрд╝реЗ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рдЖрдк рдЪрд░рдг 10 рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  13. рдЙрд╕ рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЯрдЯреНрдЯреВ.рдЬрд╝рд┐рдк рдореЗрдВ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди (рдпрд╛ рд╕реАрдПрд▓рдЖрдИ рд╕реЗ рдЕрдкрдбреЗрдЯ) рдореЗрдВ рдЬрд╛рдПрдВ

**рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдФрд░ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди, _pony.ride_pony_ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ _lambda_function.lambda_handler_ рдирд╣реАрдВ рд╣реИ

рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╢реЙрдЯ рд╣реИ! (рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╝рд┐рдк рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рд▓реИрдореНрдмреНрдбрд╛ рдкрд░рдд рдХреЗ рд▓рд┐рдП "рдкрд╛рдпрдерди" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдореИрдВ "рдкреИрдХреЗрдЬ" рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛)

рдЪрд┐рд▓реНрд▓рд╛рдУ рдХрд┐ рдХреИрд╕реЗ-рдХреИрд╕реЗ рдЬреЛрд░ рд╕реЗ рдФрд░ рдЧрд░реНрд╡ рд╕реЗ! рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡реЛрдВ рд╕реЗ рдХрд╣рд╛рдВ рдЪреВрдХ рдЧрдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрдЬрдЧрд░ 3.6 рдХреЗ рд▓рд┐рдП рдереЗ) рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реВрдВред рдЕрдиреЗрдХ рдЕрдиреЗрдХ рдзрдиреНрдпрд╡рд╛рджред

AWS рдиреЗ рдЕрдм рдПрдХ рдкрд░рдд рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ NumPy рдФрд░ SciPy рд╢рд╛рдорд┐рд▓ рд╣реИрдВред https://aws.amazon.com/blogs/aws/new-for-aws-lambda-use-any-programming-language-and-share-common-components/ рд╕реЗ

_рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдФрд░ рд▓реИрдореНрдмреНрдбрд╛ рд▓реЗрдпрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рджреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, NumPy рдФрд░ SciPy рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдкрд░рдд рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред_

рдПрдЪрдПрдо, рдХреНрдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдПрдбрдмреНрд▓реНрдпреВрдПрдХреНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? ;)

23 рдЕрдХреНрдЯреВрдмрд░ 2019 рдХреЛ рд╕реБрдмрд╣ 4:29 рдмрдЬреЗ рд░рд╛рд▓реНрдл рдЧреЛрдорд░реНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

AWS рдиреЗ рдЕрдм рдПрдХ рдкрд░рдд рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ NumPy рдФрд░ SciPy рд╢рд╛рдорд┐рд▓ рд╣реИрдВред https://aws.amazon.com/blogs/aws/new-for-aws-lambda-use-any-programming-language-and-share-common-components/ https://aws.amazon.com/blogs рд╕реЗ
рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдФрд░ рд▓реИрдореНрдмреНрдбрд╛ рд▓реЗрдпрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ NumPy рдФрд░ SciPy рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рджреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВред рдпрд╣ рдкреНрд░реАрдмрд┐рд▓реНрдЯ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреНрдб рд▓реЗрдпрд░ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
GitHub рдкрд░ рдЗрд╕ рдИрдореЗрд▓ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдВ, рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ https://github.com/numpy/numpy/issues/13465?email_source=notifications&email_token=AACY7PDHEVUY6IGQ6IXVXPLQQARRNA5CNFSM4HKX25D2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECA5ACQ#issuecomment-545378314 , рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд https://github.com/notifications/unsubscribe- auth/AACY7PFK3DUQOBMT5QA2ID3QQARRNANCNFSM4HKX25DQ ред

рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛, рд╡рд╣ рдЦрд╕реНрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдореИрдВ macOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдХреЗ рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВ https://pypi.org/project/numpy/#files рдкрд░ рдЧрдпрд╛ рдФрд░ .whl рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рддрд▓рд╛рд╢ рдереА (рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ numpy-1.19.0-cp37-cp37m-manylinux1_x86_64.whl рдерд╛) . рдЗрд╕рдХреЗ рдмрд╛рдж рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ 'рдЕрдирдЬрд╝рд┐рдк numpy-1.19.0-cp37-cp37m-manylinux1_x86_64.whl' рдХрд░рдХреЗ рдЗрд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рд╕реБрдиреНрди рд╕рдВрд╕реНрдХрд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд▓реИрдореНрдмреНрдбрд╛ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдлрд┐рд░, рд╕рдм рдХреБрдЫ рдЬрд╝рд┐рдк рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдЖрдк рдкрд╣рд▓реЗ рдХрд░ рд░рд╣реЗ рдереЗ рдФрд░ рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдЕрдВрдд рдореЗрдВ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рд╣реА рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреАрд╕реА рд╕реЗ numpy рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рджрд┐рдпрд╛, (рд╡рд┐рдВрдбреЛрдЬрд╝ 7)ред
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореИрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓реИрдореНрдмреНрдбрд╛ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдкрд░рдд рдЬреЛрдбрд╝рд╛ рдХреБрдЫ AWSlambda scipy рдФрд░ thats рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

  • рдЙрдмрдВрдЯреВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдПрдПрдо (рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓) рдХреЗ рд╕рд╛рде рд▓реИрдореНрдмреНрдбрд╛ рдмрдирд╛рдПрдВ рдЬреЛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ (рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рдкрд░ рдЪрд▓рддрд╛ рд╣реИред
  • --use-container рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдПрдПрдо рдХреЗ рд╕рд╛рде рд▓реИрдореНрдмреНрдбрд╛ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИ:

рдпрджрд┐ рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реИрдВ, рддреЛ рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ AWS рд▓реИрдореНрдмреНрдбрд╛-рдЬреИрд╕реЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

marcocaccin picture marcocaccin  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

inducer picture inducer  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dmvianna picture dmvianna  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

manuels picture manuels  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kevinzhai80 picture kevinzhai80  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ