我刚刚用下面的安装脚本安装了诗歌
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3
但是,当我执行poetry时,它会失败,并显示以下错误
$ poetry
/usr/bin/env: ‘python’: No such file or directory
我最近升级到了ubuntu 20.04,这是升级的问题还是诗歌的问题?
发布于 2020-05-21 04:03:21
poetry依赖于任何python
,除非另有说明,否则不会尝试使用特定版本的python。
由于python2.7被弃用并且python
命令不能映射到python3.x,上述问题将存在于ubuntu系统20.04之前的版本中
您会发现为python3指定一个python别名是不起作用的(除非您在您的bashrc中而不是任何其他shell运行命令文件中指定了这个别名),因为poetry会旋转它自己的shell来执行命令。
改为安装以下程序包
sudo apt install python-is-python3
需要注意的是,如果你愿意的话,你可以安装python2.7,并且poetry应该运行的很好。
发布于 2020-07-09 05:08:45
在其他一些Ubuntu版本/变体(这里是Mint19.3)上也有一个问题。
来自arshbot
的python-is-python3
答案是一个很好的选择,或者,我发现只需调整调用诗歌的脚本就可以为我修复它:一种更微妙的方法,但也更脆弱,以防脚本在未来更新(因此被覆盖)。所以不管怎样,下面是轻量级/脆弱选项:
编辑脚本,
vi ~/.poetry/bin/poetry
(其他编辑器可用等),并更改顶行:
#!/usr/bin/env python
变成了
#!/usr/bin/env python3
排序好了!
考虑到finswimmer
的评论,这可能只是一种临时的解决办法,从这一点来看,未来在这种情况下使用python3似乎会更明智。
https://stackoverflow.com/questions/61921940
复制相似问题