poetry and pyenv
When trying to use
pyenv to use
python 3.10 in my new poetry project, got issues, one of them being basically this: ModuleNotFoundError: No module named ‘cleo’ after poetry self:update · Issue #553 · python-poetry/poetry
Reinstalling alone didn’t help, had to delete the poetry dir too.
# pyenv local 3.10.0 but shouldn't matter # delete the poetry directory completely rm -rf ~/.poetry # reinstall it curl -sSL https://install.python-poetry.org | python3 - # in my project - poetry env use 3.10 # poetry shell, poetry install - works!
The poetry docu on poetry+pyenv: Managing environments | Documentation | Poetry - Python dependency management and packaging made easy
> poetry env use 3.10.0 # has to be available in $PATH I think.. > poetry env info Virtualenv Python: 3.10.0 Implementation: CPython Path: /home/sh/uuni/master/code/up_crawler/.venv Executable: /home/sh/uuni/master/code/up_crawler/.venv/bin/python Valid: True System Platform: linux OS: posix Python: 3.10.0 Path: /home/sh/.pyenv/versions/3.10.0 Executable: /home/sh/.pyenv/versions/3.10.0/bin/python3.10 14:02:42 ~/uuni/master/code/up_crawler/ 0 > python3 Python 3.8.10 (default, May 26 2023, 14:05:08) [GCC 9.4.0] on linux Type "help", "copyright", "credits" or "license" for more information.
It lies about the
system one, and it’s not the initial
pyenv local 3.10.0 setting, but I don’t care - it works :sparkles: