如何解决如何修复/ usr / local / bin / virtualenv:/ usr / bin / python:错误的解释器:没有这样的文件或目录?
当我尝试在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
但是当我再次安装时,错误仍然存在。
解决方法
通过debian软件包安装在过去造成了我错误。解决您问题的方法是使用pip:
sudo pip3 install virtualenv
此处有完整的教程:How to install virtualenv for Python3 on Linux
,bash:/ usr / local / bin / virtualenv:/ usr / bin / python:错误的解释器:没有这样的文件或目录
该错误位于'/ usr / local / bin / virtualenv'中-它的第一行(shebang)为#!/usr/bin/python
,并且系统中没有此类文件
我认为导致这种情况的事件流是:您很早就安装了virtualenv
(不是pip
的{{1}}并将apt
放在前面/usr/local/bin
中的一个。然后,您升级了系统;升级删除了$PATH
,现在只有/usr/bin/python
。
现在,您必须决定要走哪条路线:/usr/bin/python3
或apt
。如果您选择pip
,请删除apt
。
如果您选择/usr/local/bin/virtualenv
:我的建议是尽可能卸载与pip
一起安装的python软件包;重新安装apt
;应该是随virtualenv
安装的唯一附加软件包。为每个项目/任务创建一个虚拟环境,并使用apt
安装软件包。
PS。个人经验:几年前,我从pip
转到apt
。
PPS。避免使用pip
-不要破坏系统安装。要么安装到虚拟环境中,要么安装到sudo pip
中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。