How to package a Pycharm python project for upload to AWS Lambda?

Question:

Using pycharm on Windows.

I have created a zip file for upload to AWS Lambda the manual way:
1) Install the modules manually into a directory other than the default directory.
2) Create my .py code file
3) Zip the contents of the project folder
4) Upload that zip folder to Lambda

I am new to Pycharm and with a project I see that there are a whole bunch of files and folders that I do not understand.

I tried to zip the entire Pycharm project contents and upload – that did not work. It looks like I need to run some kind of setup that creates the proper folder structure and files that have the correct content.

Any help would be appreciated.

Answer:

For all those still stuck with this, I have a few suggestions which could possibly resolve the issue altogether:

  • Use pip’s -t option to specify the Application Directory

    Using Pip’s -t option, one can specify the Application directory. It’s better than using the pycharm’s package installer, as we can specify the installation directory with this.

  • Zip the complete Application directory (Answer’s your question)

    Go inside your Pycharm project directory -> select all -> Right Click -> send to compressed (zip). This may result in the inclusion of some unneeded directories (__pycache__, .idea), but would not affect the program execution. If needed, you may skip those two directories while creating the zip.

I believe you were zipping the project directory, rather than compressing the contents of the Project directory.

Leave a Reply