VSCode: no hay ningún instalador de Pip disponible en el entorno seleccionado

84

Estoy tratando de ejecutar el linter autopep8 en un archivo Python en VSCode.

Seguí las instrucciones aquí: https://code.visualstudio.com/docs/python/environments y seleccioné mi intérprete (⇧⌘P):/usr/local/bin/python

Luego trato de formatear mi código y VSCode dice que autopep8 no está instalado y se puede instalar a través de Pip. Sin embargo, cuando intento instalar a través de Pip, dice There is no Pip installer available in the selected environment.

Luego intenté lanzar una terminal en el entorno actual seleccionando Python: Crear terminal desde la paleta de comandos.

El terminal se abre bien, pipestá presente, y yo soy incluso capaz de pip install autopep8en la terminal que se abrió en VSCode, pero cuando trato de ejecutar el formato de documento de comandos consigo los mismos errores que autopep8y pipno están disponibles en el entorno.

Ashgromnies
fuente
¿En qué plataforma estás, qué Python estás usando y cómo lo instalaste? Si está en Linux, es posible que haya instalado un paquete Python de distribución que divide pip en un paquete separado python-pip, en cuyo caso debe instalarlo. Si está en macOS, es posible que esté usando Python preinstalado de Apple, que no viene con pip (en cuyo caso realmente debería instalar un Python separado en su lugar, pero si realmente lo desea, puede instalar pip para eso uno). Y así.
abarnert
O, si solo está usando una versión realmente antigua de Python (antes de la 2.7.9 o 3.0-3.3), simplemente no venía en pipese entonces. En ese caso, si no puede actualizar a un Python más nuevo (y no está usando un Python instalado en la distribución de Linux), debe usar get-pip.py.
abarnert
1
Estoy en Mac OS X, la última versión, y estoy usando un Python 3.6 instalado a través de Homebrew que definitivamente tiene pip. Incluso puedo acceder a pip desde dentro de la terminal que puedo girar dentro de VSCode. Pude actualizar mi configuración de usuario para que funcione: `` `" python.formatting.autopep8Path ":" / usr / local / bin / autopep8 "," python.linting.pylintPath ":" / usr / local / bin / pylint "}` `` pero no soy un gran fan de eso ...
ashgromnies
¿La instalación de Python 3.6 con Homebrew realmente crea algo /usr/local/bin/pythonmás que solo /usr/local/bin/python3? (No se utiliza para realizar copias cuando tenían paquetes python2 y python3 separadas, pero no lo han utilizado recientemente.)
abarnert
1
Más importante aún (porque esa última pregunta probablemente no resultará de ayuda ...), edite la información sobre la plataforma, etc., en su pregunta, en lugar de simplemente ponerla en un comentario. Y también, solo para estar seguro: cuando haces lo de "seleccionar entorno", asumo que VSCode lo etiqueta correctamente como "Python 3.6 (64-bit) Python Software Foundation", no solo la etiqueta que usa cuando se confunde la versión del intérprete, ¿verdad?
abarnert

Respuestas:

95

En Ubuntu16.04, trabajé con Python3 en vscode y

apt-get install python3-pip

resuelve mi problema.

Eso es porque descubro que: debajo de mi terminal, escribo el pip -V. Muestra que es para Python2, no para Python3.

sean.wu
fuente
44

Hombre, solo puedes cambiar de intérprete.

Ingrese (ctrl + shift + p), luego escriba Python: Seleccione Intérprete, de esta manera elige la versión que necesita su extensión.

Esto funcionó para mí.

elan lima
fuente
41

Tengo varias versiones de Python:

2.7
3.6
3.7
  1. Dígale al código vscode / visual studio, qué versión usar:

presione lo siguiente (Mostrar todos los comandos): pegue lo siguiente: Seleccione una de las versiones que muestra, he seleccionadoCtrl + Shift + P
Python: Select Interpreter
python 3.7.3 64-bit

  1. Actualice la ruta de Python en la configuración:

presione Ctrl + ,para abrir Configuración
buscar para cambiar apython.pythonPath
python/usr/bin/python3.7

Nota : es posible que esto no sea necesario, sin embargo, asegúrese de que /usr/bin/python3.7realmente exista para usted, es posible que tenga una ruta diferente /usr/local/bin/python3.7, como , etc.

  1. Tenía pip pero era 2.7, pero como elijo python 3, es necesario instalar pip

Ejecute el siguiente comando en la Terminal: apt-get install python3-pip

  1. Reiniciar vscode

Con los pasos anteriores, todos los problemas se resolvieron. Espero que ayude.

Manohar Reddy Poreddy
fuente
1
¡Bingo! Gracias.
rsmets
Feliz de saber que ayudó.
Manohar Reddy Poreddy
1
Esto también funciona para Windows. Usé la siguiente ruta C: / Archivos de programa (x86) / Microsoft Visual Studio / Shared / Python37_64
Rey
@Rey Happy de que funcionó casi como está. Tu comentario es de gran ayuda para los usuarios de Windows.👍
Manohar Reddy Poreddy
10

probar Ctrl+ Shift+ P luego escribir

Python: Select Interpreter

y seleccione la versión de Python.

muhammad ali e
fuente
6

1.Seleccione el comando Archivo> Preferencias> Configuración (⌘,) para abrir la Configuración de usuario.

2.Busque y cree o modifique una entrada para python.pythonPath con la ruta completa al ejecutable de Python de acuerdo con sus requisitos. Por ejemplo, la cambié a la ruta python2.6 a esta ruta / usr / local / bin / python3.

Mohit Dabas
fuente
4

(en mac) si está usando python3 pero vscode le dijo que pip no estaba instalado, puede cambiar la versión de Python en la parte inferior de vscode. Y supongo que estás usando otro terminal pero no bash, el terminal predeterminado de vscode es bash. Bash no sabe que ha instalado pip @ 2.

金色 的 暗
fuente
A partir de la versión de VSCode: 1.49.1, el terminal oficial eszsh
Pablo Adames
4

La instalación de python3-pip solucionó el problema.

apt-get install python3-pip
Rafik Saad
fuente
3

Para usuarios de WSL:

Si tiene sus archivos de trabajo en la ruta del subsistema de Linux, aún necesita pip para Windows para que VSCode lo use.

Seyhak Ly
fuente
0

En Ubuntu:

Asegúrese de tener Python y pip instalados.

Vaya a Configuración, escriba python.py en la entrada de búsqueda. Esto debería encontrar la configuración de la ruta de Python.

Elimine esta ruta (si está configurada actualmente), guarde. Salga del código y establezca el valor actual.

Para mí es / usr / bin / python3

Kamil Naja
fuente
0

Para el sistema Windows, verifique la variable de entorno> Variables del sistema, verifique la variable Path para la ruta de Python. (Si no se encuentra, configure la variable de ruta para Python)

Copie la ruta y péguela en vscode> archivo> preferencias> configuración> python.pythonPath

Funcionó para mí.

Ranjita Shetty
fuente
0

Me encontré con este problema mientras aprendía django y la terminal no me dejaba instalar nada.

Cree un entorno virtual en shell y luego use la ruta del entorno como su intérprete. Esto funcionó para mí.

Nota: Es posible que desee crear para crear el entorno en un shell diferente por completo y luego cargar la carpeta del entorno en vscode. Luego abre el archivo de configuración en la carpeta del entorno.

Con suerte, esta imagen le dará una buena idea. Haga clic aquí

Vedant Mehta
fuente
0

Tenía un problema similar con pylint en un contenedor docker. Me di cuenta de que la razón por la que la instalación de pylint solicitada por VS-Code no funcionó para mí fue porque estaba usando la instalación global de Python (global dentro de mi contenedor Docker, de todos modos), que puede requerir permisos elevados para instalar cosas y el código VS no estaba no se ejecuta como root en el contenedor. De acuerdo con los documentos de extensión de Python del código vs :

Nota: Si está utilizando un entorno global y VS Code no se está ejecutando elevado, la instalación de linter puede fallar. En ese caso, ejecute VS Code elevado o ejecute manualmente el administrador de paquetes de Python para instalar linter en un símbolo del sistema elevado para el mismo entorno: por ejemplo, sudo pip3 install pylint (macOS / Linux) o pip install pylint (Windows, en un aviso elevado)

xdhmoore
fuente
-9

Puede usar el pycharm en lugar de él, si Pycharm abre el mismo DIR, agregará el .idea DIR en él, luego cerrará Pycharm o no, si lo desea. lo entenderá, la pregunta se ha ido.

liona
fuente