Open5
python tweepy (aws Lambda Custom Layer) install by Cloud9
Cloud9 で Lambda layer を作成
tweepy モジュール
$ pip --version
$ cd tweepy
$ mkdir tweepy
$ cd tweepy/
$ mkdir python
$ cd python
$ pip install tweepy -t ~/environment/tweepy/python
$ pip install urllib3==1.26.11
$ pip show urllib3
$ zip -r tweepy_layer.zip python
$ ls -lh
$ du -h tweepy_layer.zip
Cloud9のpython ダウンロードディレクトリをpython 3.12環境にする
-2024.4.22(月)
-開発ツールのインストール:
sudo yum groupinstall "Development Tools"
sudo yum install -y openssl-devel bzip2-devel libffi-devel
- Python 3.12のダウンロードとインストール:
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xzf Python-3.12.0.tgz
cd Python-3.12.0
./configure --enable-optimizations
make altinstall
このコマンドシーケンスは、Python 3.12をソースからビルドし、システムにインストールします。altinstall を使用することで、既存のPythonバージョンを置き換えることなく新しいバージョンをインストールできます。
- インストールの確認
python3.12 --version
- ディレクトリの移動
cd Python-3.12.0
- 設定とビルド:
ユーザーのホームディレクトリ内にPythonをインストールするために、--prefix オプションを使用してインストールパスを設定します。これにより、/usr/local にアクセスする必要がなくなります。--enable-optimizations オプションは、ビルド時間を少し増加させますが、最適化された Python バイナリを生成します。
./configure --prefix=$HOME/python3.12 --enable-optimizations
make altinstall
※時間がかかります。
- パスの設定:
新しいPythonインストールへのパスを追加します。
echo 'export PATH="$HOME/python3.12/bin:$PATH"' >> $HOME/.bashrc
source $HOME/.bashrc
- Pythonのバージョン確認:
新しいPythonバイナリが正しくインストールされ、パスが設定されたことを確認します。
python3.12 --version
※ソースからのビルドは時間がかかることがあります。また、依存関係が不足している場合は、適宜追加のライブラリをインストールする必要があります。
※make altinstallはシステムのデフォルトのPythonを置き換えずにインストールを行います。これにより、他のシステムワイドのPythonアプリケーションに影響を与えることなく新しいバージョンのPythonを使用できます。
仮想環境python 3.12を作成してアクティベートする
- 仮想環境の作成:
python3.12 -m venv venv312
- 仮想環境のアクティベーション:
source venv312/bin/activate
- パッケージのインストール:
pip install requests
- 仮想環境の非アクティベーション:
deactivate
- ディレクトリに移動する。
cd ~/environment/install-python/
- アクティベイトする。
$ source venv312/bin/activate
(venv312) ~/environment/install-python $
qrcode Lambda Custom Layer install
- 2024.05.13
- python 3.7~3.12
mkdir qrcode
cd qrcode
mkdir python
cd python
pip install qrcode[pil] -t python/
zip -r qrcode-layer.zip python
ls -ls