これは何?

インストール

サンプルプロジェクト

numpy を依存関係に追加してみる

サブコマンドまとめ

poetry new poetry-demoプロジェクト作成
poerty init既存の非Poetry Pythonプロジェクトに pyproject.toml を追加する
poetry installGit から Checkout してきた Poetry プロジェクトの依存関係解決
poetry update依存関係最新化
poerty add numpy依存ライブラリの追加。--dry-run で実際には実行せずどうなるかを試せる
poetry add -dev pyproject-flake8開発用ライブラリ(コードチェッカなど)の追加。--dev は -D でもOK
poetry remove numpy依存ライブラリの削除。--dry-run で実際には実行せずどうなるかを試せる
poetry remove -dev pyproject-flake8開発用ライブラリの削除
poetry show依存ライブラリの一覧表示
poetry show numpy依存ライブラリの詳細表示
poetry build配布パッケージ (wheel) 作成
poetry publishリモートレポジトリに公開(*要リモートレポジトリへのアクセス設定)
poetry config key valpyproject.toml の編集
poerty run python -Vpyproject.toml で設定された仮想環境でのコマンド実行
poetry run my-scriptpyproject.toml の [tool.poetry.scripts] に定義した my-script を実行
poetry checkpyproject.toml の構造チェック
poetry search numpy参照しているレポジトリからライブラリを検索
poetry lockpyproject.toml (定義情報) を更新せずに pyproject.lock (実際に使われる設定ファイル) を更新する

Jupyter Notebook <Python+Typescript>

  1. Jupyter Notebook のインストール
  2. Typescript plugin
    • https://github.com/yunabe/tslab
    • tslab は、Global にインストールする必要がある
    • tslab install は、poetry 仮想環境の配下 (poetry-demo/ プロジェクトの環境変数が設定された状態) で動かす必要がある
      poetry-demo/$ sudo npm install -g tslab
      poetry-demo/$ poetry run tslab install
      poetry-demo/$ poetry run jupyter kernelspec list
      Available kernels:
       jslab      /home/atsushihondoh/.local/share/jupyter/kernels/jslab
       tslab      /home/atsushihondoh/.local/share/jupyter/kernels/tslab
       python3    /home/atsushihondoh/.cache/pypoetry/virtualenvs/poetry-demo-CHH6Gb6n-py3.7/share/jupyter/kernels/python3
      python3 は、poetry-demo の python
  3. 実行
    poetry-demo/$ poetry run jupyter notebook
  4. Python, Javascript, Typescript の Note を作ることが出来る
    jupyter3.png
     
  5. Python の Note では、Poetry でインストールしたライブラリ (Numpy) を参照可能
    jupyter1.png
     
  6. Typescript も使える
    jupyter2.png

VSCode


開発ツールの整備

$ poetry add -D black isort pyproject-flake8 flake8-bugbear mypy pre-commit

https://pypi.org/ の Proxy サイトとして Sonatype Nexus を使う

仮想環境 (venv) の Python を変更する

$ cd ${PROJECT}
$ poetry env use python3.10

参考文献


Python


添付ファイル: filenexus.png 85件 [詳細] filevscode3.png 110件 [詳細] filevscode4.png 106件 [詳細] filevscode2.png 108件 [詳細] filevscode1.png 115件 [詳細] filejupyter3.png 112件 [詳細] filejupyter2.png 116件 [詳細] filejupyter1.png 123件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2022-02-13 (日) 22:06:09 (97d)
Short-URL:
ISBN10
ISBN13
9784061426061