Open5

python tweepy (aws Lambda Custom Layer) install by Cloud9

marchanmarchan

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
marchanmarchan

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を使用できます。

marchanmarchan

仮想環境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 $

marchanmarchan

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