makes-trail / application-sample

アプリ開発準備
0 stars 0 forks source link

Pythonパッケージ管理ツールを導入 #51

Open kawabata2018 opened 2 years ago

kawabata2018 commented 2 years ago

背景

To do

完了条件

kawabata2018 commented 2 years ago

総括

Poetry

初心者向け

kawabata2018 commented 2 years ago
  1. 公式手順を参考にPoetryをインストール

image

  1. %APPDATA%\Python\Scriptsにインストールされたので、ユーザー環境変数のPATHに追加

image

  1. 仮想環境の作成先をprojectと同じディレクトリになるように設定(参考

image

設定は%APPDATA%\pypoetryに保存されるようだ ↓↓↓ image

kawabata2018 commented 2 years ago

poetry initすると既存ディレクトリにpyproject.tomlが作られる

image

kawabata2018 commented 2 years ago

あんたのPCにPython 3.8がないやないか!と怒られた

image

kawabata2018 commented 2 years ago

Pyenvを使いたいが、Windowsは対応していない https://github.com/pyenv/pyenv#windows

Windows Pyenv does not officially support Windows and does not work in Windows outside the Windows Subsystem for Linux. Moreover, even there, the Pythons it installs are not native Windows versions but rather Linux versions running in a virtual machine -- so you won't get Windows-specific functionality.

Windowsで使いたいなら、pyenv-winを使ってくれと勧められた

If you're in Windows, we recommend using @kirankotari's pyenv-win fork -- which does install native Windows Python versions.

pyenv-winに従ってインストール

git clone https://github.com/pyenv-win/pyenv-win.git "$HOME\.pyenv"

image

[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('PYENV_ROOT',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")

image

pyenv

image

kawabata2018 commented 2 years ago

どうやらCompatible Python versions3.8にしたのがまずかったっぽい... 3.8.xにしたら問題なく互換性があるバージョンを探し出してくれた

image

image

kawabata2018 commented 2 years ago

Macでのpoetryインストール

macOS Monterey

  1. 公式手順を参考にPoetryをインストール
curl -sSL https://install.python-poetry.org | python3 -

  1. $HOME/.local/binにインストールされたので、ユーザー環境変数のPATHに追加
export PATH=$HOME/.local/bin:$PATH
  1. 仮想環境の作成先をprojectと同じディレクトリになるように設定
poetry config virtualenvs.in-project true