bridge-y / scraps

My own memorandoms using issues like Zenn Scrap
0 stars 0 forks source link

PythonプロジェクトでPoetryからRyeに移行したい #2

Closed bridge-y closed 1 year ago

bridge-y commented 1 year ago
bridge-y commented 1 year ago

移行ツールを見つけた。

nahco314/poetry2rye: A simple tool to migrate your Poetry project to rye

インストール方法

rye install poetry2rye

bridge-y commented 1 year ago

Rye のインストール方法

Installation - Rye

curl -sSf https://rye-up.com/get | bash

非対話環境では RYE_INSTALL_OPTION="--yes" をセットすればよい。

curl -sSf https://rye-up.com/get | RYE_INSTALL_OPTION="--yes" bash

パスの追加が必要。

# bashの場合
echo 'source "$HOME/.rye/env"' >> ~/.bashrc
# fish
set -Ua fish_user_paths "$HOME/.rye/shims"
bridge-y commented 1 year ago

poetry2rye の実行

poetry2rye

移行後にやること

bridge-y commented 1 year ago

Rye を Dev Container で使う

bridge-y commented 1 year ago

Dockerfile で Rye を使う

ビルドステージは以下で動作した。

FROM debian:12.1-slim as builder

ENV RYE_INSTALL_OPTION="--yes" \
    RYE_NO_AUTO_INSTALL=1 \
    RYE_HOME="/opt/rye"
ENV PATH="${RYE_HOME}/shims:${PATH}"

WORKDIR /app

RUN apt update && apt install -y curl

RUN curl -sSf https://rye-up.com/get | bash

COPY . ./

RUN rye sync --no-dev --no-lock
RUN rye build

ローカルでビルドする場合、.dockerignore.venv を含めておくこと。
含めておかないと、rye sync でエラーになる。