ラベル poetry の投稿を表示しています。 すべての投稿を表示
ラベル poetry の投稿を表示しています。 すべての投稿を表示

2024年2月15日木曜日

pipenv と poetry でそれぞれ環境を削除するコマンド

pipenv と poetry でそれぞれ環境を削除するコマンド

概要

いつも忘れるのでメモ

環境

  • macOS 14.2.1

pipenv

  • pipenv clean
  • pipenv --rm

poetry

  • poetry env remove $(which python)

もしくは poetry env info で直接 rm -rf しても OK です

2023年6月22日木曜日

poetryで急に依存関係の解決やaddができなくなったときの対処方法

poetryで急に依存関係の解決やaddができなくなったときの対処方法

概要

原因は不明ですがなぜか poetry add や install が特定のライブラリでできなくなったときの対象法を紹介します

環境

  • Ubuntu 18.04
  • Python 3.10.2
  • poetry 1.2.2

解決方法

  • poetry config --list

で表示されたキャッシュパスをまるごと削除します

  • rm -rf /home/user01/.cache/pypoetry

2022年8月11日木曜日

poetry 超入門

poetry 超入門

概要

pipenv でも十分ですが poetry を使えば pypi で公開する場合に便利です

環境

  • macOS 11.6.8
  • Python 3.10.2
  • poetry 1.1.14

インストール

  • curl -sSL https://install.python-poetry.org | python3 -

.zshrc の編集

以下を追記します

export PATH="/Users/username/.local/bin:$PATH"

一旦ログアウトして

  • poetry --version

でバージョンが表示されるか確認します

プロジェクトの作成

  • poetry new test

既存プロジェクトに対して適用する場合は poetry init になります

ライブラリの追加

  • cd test
  • poetry add requests

git clone などで持ってきたプロジェクトに対して poetry.lock を元にインストールする場合は poetry install します

実行する

  • vim test/test.py
import requests

res = requests.get('https://kaka-request-dumper.herokuapp.com/')
print(res)
  • poetry run python test/test.py

ちゃんと追加したライブラリが使えてることが確認できると思います

最後に

pyproject.toml と poetry.lock は git に含めるようにしましょう

あとは Pypi で公開する方法や poetry shell なども使えます

参考サイト