簡體   English   中英

為AWS Lambda打包Python Pipenv項目

[英]Package Python Pipenv project for AWS Lambda

我有一個python項目,我正在使用pipenv來處理deps。

我需要創建一個包含源代碼和所有依賴項代碼的zip文件。 我需要此zip文件才能將其上傳到AWS Lambda。

使用pipenv時,它會在計算機的某個位置下載依賴庫,但是對於項目的打包/分發,我需要將所有必需的代碼包含在同一個地方(一個zip文件)。

有沒有辦法運行pipenv並將其設置為在特定路徑上安裝依賴項? 如果沒有,有人知道這些依賴項在我的機器中的位置嗎?

謝謝

這對我有用:

#!/bin/bash

# this is b/c pipenv stores the virtual env in a different
# directory so we need to get the path to it
SITE_PACKAGES=$(pipenv --venv)/lib/python3.6/site-packages
echo "Library Location: $SITE_PACKAGES"
DIR=$(pwd)

# Make sure pipenv is good to go
echo "Do fresh install to make sure everything is there"
pipenv install

cd $SITE_PACKAGES
zip -r9 $DIR/package.zip *

cd $DIR
zip -g package.zip posts.py

我已經專門用numpy嘗試了它並且它正常工作。 它包括.so文件,這很好,因為一切都是自包含的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM