6

我刚刚使用以下安装脚本安装了诗歌

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3

但是,当我执行诗歌时,它失败并出现以下错误

$ poetry
/usr/bin/env: ‘python’: No such file or directory

我最近升级到 ubuntu 20.04,这是升级问题还是诗歌问题?

4

2 回答 2

12

诗歌依赖于任何东西python,除非另有说明,否则不会尝试使用特定版本的 python。

python由于不推荐使用 python2.7 并且该命令未映射到 python3.x ,因此上述问题将存在于 20.04 以后的 ubuntu 系统上

您会发现将 python 的别名指定为 python3 将不起作用(除非,也许您在 bashrc 而不是任何其他 shell 运行命令文件中指定此别名),因为诗歌旋转它自己的 shell 来执行命令。

改为安装以下软件包

sudo apt install python-is-python3

需要注意的是,如果您愿意,可以安装 python2.7,并且诗歌应该可以正常运行。

于 2020-05-20T20:03:21.377 回答
3

其他一些 Ubuntu 版本/变体(此处为 Mint 19.3)也是一个问题。

来自的python-is-python3答案arshbot是一个不错的选择,或者我发现只是调整调用诗歌的脚本为我修复了它:一种更微妙的方法,但也更脆弱,以防脚本在未来被更新(如此覆盖)。所以无论如何这里是轻量级/脆弱的选项:

编辑脚本,

vi ~/.poetry/bin/poetry

(其他编辑器可用等)并更改顶行:

#!/usr/bin/env python

变成

#!/usr/bin/env python3

排序!

考虑到 的评论,这可能只是作为临时解决方法需要finswimmer,从评论看来,诗歌在这种情况下将来使用 python3 会更加聪明。

于 2020-07-08T21:08:44.680 回答