LoginSignup
0
0
お題は不問!Qiita Engineer Festa 2024で記事投稿!
Qiita Engineer Festa20242024年7月17日まで開催中!

Windows環境におけるpyenv+poetryからryeへ移行方法

Last updated at Posted at 2024-06-24

pyenv+poetryからryeへ移行する

表題の通り、Windows 環境において pyenv + poetry から rye へ移行する方法を紹介します。また、移行は既存のプロジェクトを対象とします。

準備

既存のプロジェクトディレクトリで念の為pyproject.tomlのバックアップを取得しておきます。(gitで管理しているので、この作業は不要かもしれませんが。)次にpoetry exportコマンドを使用して、requirement.txtを作成します。

cp pyproject.toml pyproject.toml_bk
poetry export --without-hashes --without-urls | awk '{ print $1 }' FS=';' | save requirement.txt

pyenv の削除

whereで pyenv の実行パスを確認します。

image.png

確認した.pyenvディレクトリを削除します。

rm -r .pyenv

最後に環境変数Pathからpyenvを削除する。

rye をインストールする

公式サイトからインストーラーをダウンロードする。インストーラーを起動するとWindowsの SmartScreen にひかかってしまいますが、「詳細情報」の部分をクリックしてインストーラーを実行する。

image.png

起動すると、コマンドプロントが立ち上がり、対話形式でインストールを進めていきます。

image.png

最終的なものインストール設定は以下の通り行った。
image.png

デフォルトの Python がインストールされていることを確認します。

Python 3.12.3 (main, Apr 15 2024, 17:48:16) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hoge")
hoge
>>>

既存のプロジェクトをryeでセットアップする

pyenv が作成した .venv フォルダを削除する。

cd <python project>
rm .venv

最初に作成したrequirement.txtを基にrye initコマンドを実行し、syncコマンドで環境をセットアップする。

rye init -r requirement.txt
rye sync

環境をアクティベートし、実行できるか確認する。

./.venv/Scripts/activate
python hoge.py

最後にpoetry時代のpyproject.tomlを適宜コピペすれば、移行完了です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0