/usr/bin/env: 'python': 没有那个文件或目录

mer*_*imb 49 python windows-subsystem-for-linux gitlab

我正在尝试在 Windows Ubuntu Bash 上安装Gitlab 开发工具包

$python3 输出

Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)

$python 输出

The program 'python' can be found in the following packages:
 * python-minimal
 * python3
Try: sudo apt install <selected package>
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时:

sudo apt-get install build-essential 
./configure 
make -j4 # adjust according to your available CPU capacity 
sudo make install
Run Code Online (Sandbox Code Playgroud)

这是之后的输出 ./configure

$ ./configure
/usr/bin/env: ‘python’: No such file or directory
Run Code Online (Sandbox Code Playgroud)
$ python --version 

The program 'python' can be found in the following packages:
 * python-minimal
 * python3
Try: sudo apt install <selected package>

$which -a python
Run Code Online (Sandbox Code Playgroud)

没有输出

我该如何解决这个问题?我是 Ubuntu 的新手。

小智 70

对于 ubuntu 20.04,您可以使用以下 package to python 命令。它是python 3。

sudo apt-get install python-is-python3

  • 为我修复了 Ubuntu 20.04 上的“youtube-dl”。谢谢。 (2认同)

小智 22

问题场景

/usr/bin/env: ‘python’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

可能的解决方案 #1

如果未安装 Python 3,请安装它: apt-get install python3

可能的解决方案#2

如果已安装 Python 3,请运行以下命令: whereis python3

然后我们为它创建一个符号链接: sudo ln -s /usr/bin/python3 /usr/bin/python

  • 在 Lubuntu 20.04 中为我工作,并解决了我的问题。谢谢! (2认同)

小智 18

安装Ubuntu 18.04并尝试运行一些 python 脚本后,我遇到了同样的问题。

我试过:

sudo apt-get install python2.7-minimal
Run Code Online (Sandbox Code Playgroud)

但我仍然遇到同样的错误。我通过以下方式解决了它:

sudo apt install python-minimal
Run Code Online (Sandbox Code Playgroud)


ter*_*don 9

你似乎已经python3安装,但它没有被调用python,无论如何你想要运行的脚本 ( configure) 需要 python 2。所以:

  1. 安装python2

    sudo apt-get install python2.7-minimal
    
    Run Code Online (Sandbox Code Playgroud)
  2. 再次运行

    ./configure
    
    Run Code Online (Sandbox Code Playgroud)

如果再次失败,请使用 python2 显式调用它:

/usr/bin/python2.7 configure
Run Code Online (Sandbox Code Playgroud)


小智 6

我遇到了同样的问题,通过使用以下命令将 python 链接到 python2.7 解决了

cd /usr/bin
sudo mv python python.bak
sudo ln -s /usr/bin/python2.7 /usr/bin/python
Run Code Online (Sandbox Code Playgroud)


deW*_*ker 6

另一个解决方案:

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
update-alternatives: using /usr/bin/python3 to provide /usr/bin/python (python) in auto mode
Run Code Online (Sandbox Code Playgroud)

在我的 20.04LTS 系统上测试和验证。详情请参阅man update-alternatives。并且,“不 - 没有必要安装 Python2 才能工作。”