【问题标题】:How to fix /usr/local/bin/virtualenv: /usr/bin/python: bad interpreter: No such file or directory?如何修复 /usr/local/bin/virtualenv: /usr/bin/python: 错误的解释器:没有这样的文件或目录?
【发布时间】:2020-12-01 16:09:19
【问题描述】:

当我尝试在 Ubuntu 18.04 上使用 virtualenv 时,我收到了这个错误:

bash: /usr/local/bin/virtualenv: /usr/bin/python: 错误的解释器:没有这样的文件或目录

Python 2 和 3 运行良好:

josir@desenv16:~/bin$ which python3
/usr/bin/python3
josir@desenv16:~/bin$ python3
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux

我已经尝试卸载 virtualenv:

sudo apt-get purge --auto-remove virtualenv
sudo apt-get purge --auto-remove python-virtualenv
sudo apt-get purge --auto-remove python3-virtualenv

但是当我再次安装时,错误仍然存​​在。

【问题讨论】:

    标签: python virtualenv


    【解决方案1】:

    bash: /usr/local/bin/virtualenv: /usr/bin/python: 错误的解释器:没有这样的文件或目录

    错误在 '/usr/local/bin/virtualenv' - 它的第一行 (shebang) 是 #!/usr/bin/python,并且您的系统中没有这样的文件。

    我相信导致这种情况的事件流是:您很久以前就安装了virtualenvpip(不是apt),并将/usr/local/bin 放在$PATH 的前面。然后你升级了你的系统;升级删除了/usr/bin/python,现在你只有/usr/bin/python3

    现在您必须决定要走哪条路线:aptpip。如果您选择 apt — 删除 /usr/local/bin/virtualenv

    如果你选择pip:我的建议是尽可能多地卸载使用apt安装的python包;重新安装virtualenv;这应该是与apt 一起安装的唯一附加软件包。为每个项目/任务创建一个虚拟环境并使用pip 安装包。

    PS。个人经验:几年前我从apt方式切换到pip

    PPS。避免使用sudo pip——不要破坏系统安装。安装到虚拟环境或pip install --user

    【讨论】:

    • 太棒了!感谢您提供了非常有用的解释,让我更加沮丧并浪费了时间。这个答案值得更多投票!
    【解决方案2】:

    过去通过 debian 软件包安装会导致我出错。您的问题的解决方案是使用 pip:

    sudo pip3 install virtualenv
    

    完整教程在这里:How to install virtualenv for Python3 on Linux

    【讨论】:

      猜你喜欢
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多