Pip已经安装到Python3.6上,但我在Ubuntu 18.04上使用Python3.7和VS Code。

3

我对Python和Ubuntu都比较陌生。最近我在跟随一些教程学习Python编程,并使用pylint检查代码的语法。

我通过终端以常规方式安装了pylint,即使用命令“sudo pip3 install pylint”。但是每当我在VS Code中进行格式化时,会出现错误提示pylint不存在,问我是否要安装。尝试安装时,我又遇到了pip不存在的另一个错误。

我在重新安装pip和pylint后查看了终端,发现它指向了python3.6文件夹而不是python3.7文件夹,因此出现了错误。

有没有什么办法可以解决这个问题呢?

目前pip输出的结果为:“pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)”

如果我尝试使用“python3 -m pip install pylint”命令通过终端安装pylint,将会出现以下错误输出:“/usr/local/bin/python3: No module named pip”。


1
请编辑您的问题并展示 pip3 --version 命令的输出结果。 - stovfl
请参考以下链接:mess-with-multiple-versions-of-pip-to-install - stovfl
1
@stovfl 我已经添加了输出,目前是:“pip 9.0.1来自 /usr/lib/python3/dist-packages (python 3.6)” - Nick Bull
接下来,请检查 python3 --version 的输出,如果是 3.7,则执行 /usr/bin/python3 -m pip install pylint - stovfl
1
我刚刚检查了一下,python3的输出版本是3.7,但/usr/bin/python3的版本是3.6,这就是为什么安装会去那里的原因。我能否删除3.6?那样会更容易吗?3.7在文件夹中:/usr/local/bin/python3,但运行pip install失败,因为pip不存在。我正在尝试使用sudo apt install /usr/local/bin/python3-pip在那里安装pip,但也失败了。 - Nick Bull
你已经在VSCode左下角验证了当前的Python版本吗? - Masoud Rahimi
1个回答

2
在遵循stovfl的建议后,我意识到需要将Python 3重定向到3.7安装。我谷歌搜索并找到了这篇文章:http://ubuntuhandbook.org/index.php/2017/07/install-python-3-6-1-in-ubuntu-16-04-lts/。在第三步中,它告诉你使用以下命令使python3使用新的安装: sudo update-alternatives --install /usr/local/bin/python3 python3 /usr/bin/python3.7 1 现在,当我安装pip和pylint时,它会重定向到新的3.7文件夹,这意味着它也可以像预期的那样与VS Code一起使用。原始答案翻译成"最初的回答"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接