我刚刚使用以下安装脚本安装了诗歌
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,这是升级问题还是诗歌问题?
我刚刚使用以下安装脚本安装了诗歌
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,这是升级问题还是诗歌问题?
诗歌依赖于任何东西python
,除非另有说明,否则不会尝试使用特定版本的 python。
python
由于不推荐使用 python2.7 并且该命令未映射到 python3.x ,因此上述问题将存在于 20.04 以后的 ubuntu 系统上
您会发现将 python 的别名指定为 python3 将不起作用(除非,也许您在 bashrc 而不是任何其他 shell 运行命令文件中指定此别名),因为诗歌旋转它自己的 shell 来执行命令。
改为安装以下软件包
sudo apt install python-is-python3
需要注意的是,如果您愿意,可以安装 python2.7,并且诗歌应该可以正常运行。
其他一些 Ubuntu 版本/变体(此处为 Mint 19.3)也是一个问题。
来自的python-is-python3
答案arshbot
是一个不错的选择,或者我发现只是调整调用诗歌的脚本为我修复了它:一种更微妙的方法,但也更脆弱,以防脚本在未来被更新(如此覆盖)。所以无论如何这里是轻量级/脆弱的选项:
编辑脚本,
vi ~/.poetry/bin/poetry
(其他编辑器可用等)并更改顶行:
#!/usr/bin/env python
变成
#!/usr/bin/env python3
排序!
考虑到 的评论,这可能只是作为临时解决方法需要finswimmer
,从评论看来,诗歌在这种情况下将来使用 python3 会更加聪明。