VSCode:在所选环境中没有可用的Pip安装程序

时间:2018-06-22 18:14:14

标签: python visual-studio-code pip vscode-settings

我正在尝试在VSCode中的Python文件上运行autopep8 linter。

我已按照此处的说明进行操作:https://code.visualstudio.com/docs/python/environments,并选择了我的口译员(⇧⌘P):/usr/local/bin/python

然后我尝试格式化我的代码,VSCode表示未安装autopep8,可以通过Pip进行安装。但是,当我尝试通过Pip安装时,它显示为There is no Pip installer available in the selected environment

然后我尝试通过在命令面板中选择 Python:创建终端在当前环境中启动终端。

终端可以正常打开,pip存在,我什至可以在以VSCode打开的终端中pip install autopep8,但是当我尝试运行 Format Document >命令我得到了与autopep8pip在环境中不可用相同的错误。

14 个答案:

答案 0 :(得分:31)

在Ubuntu16.04上,我在vscode中使用了Python3,并且

apt-get install python3-pip

解决了我的问题。

那是因为我发现:在我的终端下,键入pip -V。它显示它适用于Python2,而不适用于Python3。

答案 1 :(得分:11)

伙计,您只能更改口译员。

进入(ctrl + shift + p),然后输入Python:选择Interpreter,通过这种方式,您可以选择扩展程序所需的版本。

这对我有用。

答案 2 :(得分:5)

1。选择“文件”>“首选项”>“设置”命令(⌘,)以打开“用户设置”。

2。根据您的要求搜索并创建或修改python.pythonPath的条目,并具有Python可执行文件的完整路径。例如,我将其更改为python2.6路径,该路径为/ usr / local / bin / python3

答案 3 :(得分:3)

对于WSL用户:

如果您的工作文件位于linux子系统路径中,则仍然需要Windows的pip才能使用VSCode来使用它。

答案 4 :(得分:2)

(在Mac上)如果您使用的是python3,但vscode告诉您未安装pip,则可以在vscode底部更改python版本。 而且我猜您正在使用另一个终端而不是bash,vscode的默认终端是bash。 Bash不知道您已经安装了pip @ 2。

答案 5 :(得分:1)

我有多个python版本:

2.7
3.6
3.7
  1. 告诉vscode / visual studio代码,使用哪个版本:

按下以下命令(显示所有命令): Ctrl + Shift + P
粘贴以下内容: Python: Select Interpreter
选择显示的版本之一,我选择了 python 3.7.3 64-bit

  1. 更新设置中的python路径:

Ctrl + , 打开“设置”
搜索 python.pythonPath
python 更改为 /usr/bin/python3.7

注意:可能不需要这样做,但是,请确保/usr/bin/python3.7确实存在,您可能会遇到/usr/local/bin/python3.7等不同的路径,

  1. 我有pip,但它是2.7,但由于我选择的是python 3,因此需要安装它的pip

在终端中运行以下命令: apt-get install python3-pip

  1. 重新启动vscode

通过上述步骤,所有问题均已解决。希望有帮助。

答案 6 :(得分:1)

安装python3-pip为我解决了这个问题。

apt-get install python3-pip

答案 7 :(得分:1)

我今天遇到了同样的问题,没有一个解决方案对我有帮助。最终,我自己弄明白了。

我正在为遇到此问题的人发布此答案。只需转到您的 ./venv 文件夹,您就会找到一个 .cfg 文件。

只需确保 include-system-site-packages 设置为 true

home = /usr/bin
include-system-site-packages = true
version = 3.8.5

如果还是不行,只需在终端中运行一次 sudo install python-3 pip

答案 8 :(得分:0)

在Ubuntu上:

请确保您已安装Python和pip。

转到“设置”,在搜索输入中键入python.py。这应该找到Python路径设置。

删除此路径(如果当前已设置),保存。退出代码并将其设置为当前值。

对我来说是/ usr / bin / python3

答案 9 :(得分:0)

尝试 Ctrl + Shift + P 然后输入

Python: Select Interpreter

并选择python版本。

答案 10 :(得分:0)

对于Windows系统,请检查环境变量>系统变量 检查python路径的Path变量。(如果找不到,请设置python的path变量)

复制路径并粘贴在vscode> file> preferences> settings> python.pythonPath

对我有用。

答案 11 :(得分:0)

学习django时遇到了这个问题,终端不允许我点安装任何东西。

在shell中创建一个虚拟环境,然后使用环境的路径作为解释器。这对我有用。

注意:您可能要创建一个环境,以完全在另一个Shell中创建环境,然后将环境的文件夹上载到vscode中。 然后在环境文件夹中打开设置文件。

该图片有望为您带来一个好主意。 Click Here

答案 12 :(得分:0)

我在docker容器中的pylint遇到类似的问题。我意识到VS代码提示的pylint安装对我不起作用的原因是因为我正在使用全局python安装(无论如何,在我的docker容器内都是全局的),这可能需要提升的权限才能安装东西,而VS代码当时不是在容器中没有以root用户身份运行。根据{{​​3}}:

注意:如果您使用的是全局环境,并且VS Code没有运行在高级状态,则linter安装可能会失败。在那种情况下,要么运行VS Code提升权限,要么手动运行Python软件包管理器以在相同环境的提升的命令提示符下安装linter:例如sudo pip3 install pylint(macOS / Linux)或pip install pylint(Windows,at提升的提示)

答案 13 :(得分:-4)

您可以使用pycharm代替它,因为Pycharm打开相同的DIR,它将在其中添加.idea DIR,然后根据需要关闭或不关闭Pycharm。你会明白的,这个问题就解决了。