我无法删除诗歌管理环境



我想删除一个环境(请参阅此问题(

当我发布时

/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检查是否只有一个环境(本地创建的环境(将被删除。

最新更新