buto > /dev/null

だいたい急に挑戦してゴールにたどり着かずに飽きる日々です

パッケージ管理ライブラリ pyflowを使えなかった話

パッケージ管理も流行に乗りたい!!

仮想環境自体いらないレベルだけど「新しいでしょ」って言いたいからpyenv卒業! 2020 年の Python パッケージ管理ベストプラクティスを読んで pyflowを推してるっぽかったから早速インストール!!

pyflowインストール

インストールはこちらにアクセス 私はMacなのでzipped Mac binaryをクリックして実行ファイルをダウンロード undefined.jpg 「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にしよう