パッケージ管理も流行に乗りたい!!
仮想環境自体いらないレベルだけど「新しいでしょ」って言いたいからpyenv卒業! 2020 年の Python パッケージ管理ベストプラクティスを読んで pyflowを推してるっぽかったから早速インストール!!
pyflowインストール
インストールはこちらにアクセス
私はMacなのでzipped Mac binary
をクリックして実行ファイルをダウンロード
「pyflow」っていう実行ファイルがダウンロードされるのでそれを(とりあえず)ホームディレクトリに配置しておく パス通せば場所はどこでも良さそう
仮想環境を作る
ターミナルを開いて、pyflow new 環境名
するとPythonバージョンを聞かれる
~ % pyflow new pretty-hopper Please enter the Python version for this project: (eg: 3.8) 3.8 Created a new Python project named pretty-hopper
pyxelでゲーム作りたいので3.8と入力してEnter
作成された環境(プロジェクト)はこれ
pretty_hopper ┝ .git ┝ .gitignore ┝ LICENSE ┝ README.md ┝ pretty_hopper ┝ __init__.py ┝ pyproject.toml
ライブラリインストール
pyflow install ライブラリ
でインストールできる
pretty-hopper % pyflow install pyxel Automatic installation of Python 3.8 on Mac is currently unsupported. If you'd like to use this version of Python, please install it.
なんと…python3.8はNGだとのこと
pyflow reset
でプロジェクトを削除してからプロジェクトディレクトリを消して3.7で再作成
そしてリトライ!あれ?エラーが
pretty-hopper % pyflow install pyxel Found lockfile ⬇ Installing pyxel 1.3.7 ... Added a console script: install_pyxel_examples Added a console script: pyxeleditor Added a console script: pyxelpackager ⬇ Installing pyinstaller 3.6.0 ... EX PAR: "__pypackages__/3.7/lib/PyInstaller-3.6" bin: "__pypackages__/3.7/.venv/bin" thread 'main' panicked at 'Problem running setup.py bdist_wheel: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1188:5 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
1回エラーが出るとpyflow list
とかもエラーになってしまう…闇が深すぎる…
ちなみにPython3.7環境を作ってすぐにpyflow install numpy
はインストール成功した
pip
使わない弊害かな
とりあえず、pyxelでゲーム作りたいのでpipenvかpoetryにしよう