我想删除一个环境(请参阅此问题(
当我发布时
/progetti/project_blah$ poetry env remove ./.venv
我得到
/bin/sh: 1: ./.venv: Permission denied
EnvCommandError
Command ./.venv -c "import sys; print('.'.join([str(s) for s in sys.version_info[:3]]))" errored with the following return code 126, and output:
at ~/.local/share/pypoetry/venv/lib/python3.9/site-packages/poetry/utils/env.py:625 in remove
621│ shell=True,
622│ )
623│ )
624│ except CalledProcessError as e:
→ 625│ raise EnvCommandError(e)
626│
627│ python_version = Version.parse(python_version.strip())
628│ minor = "{}.{}".format(python_version.major, python_version.minor)
629│
这是什么?
删除诗歌环境最简单的方法就是尝试这样的方法。
poetry env remove python3.10
或
% poetry env list
myenv-dL2uBROB-py3.10 (Activated)
% poetry env remove myenv-dL2uBROB-py3.10
除了权限错误之外,如果您在这里是因为无法使用诗歌删除本地创建的环境,您可以参考这个github问题。基本上,目前无法使用poetry env remove <python>
命令删除本地环境,因为它将返回Environment does not exist
错误。要解决此问题,您可以按照问题注释中的建议删除.venv文件夹,或运行poetry env remove --all
。注意最后一个命令,并在之前使用poetry env list
检查是否只有一个环境(本地创建的环境(将被删除。