atom-community / atom-community/ide-python

Expand all environment variables for Python Executable setting

Offen
#207 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
238
Forks
40
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

# Feature Request
## Description
I really don't want to install pyls to my global pip. I'd like to be able to set the python executable to `$HOME/dotfiles/atom/venv/bin/python` (or, even better, `~/dotfiles/atom/venv/bin/python`). When I use $HOME, currently I get three errors:
1. **`ide-python` could not launch your Python runtime.** No Python interpreter found at `$HOME/dotfiles/atom/venv/bin/python`. If you have Python installed please set "Python Executable" setting correctly. If you do not please install Python.
2. **pyls language server for Python unable to start** Error: spawn $HOME/dotfiles/atom/venv/bin/python ENOENT
3. **Unable to start the Python language server.** Make sure to install pyls 0.19 or newer by running:
```sh
$HOME/dotfiles/atom/venv/bin/python -m pip install 'python-language-server[all]'
```

## Related Code
https://github.com/atom-ide-community/ide-python/blob/b8a071b450d9ed24b44f8453bad6e5fbfab40070/lib/utils.js#L24-L60

https://github.com/atom-ide-community/ide-python/blob/b8a071b450d9ed24b44f8453bad6e5fbfab40070/lib/utils.js#L71-L76

## Related Issues
#203, https://github.com/lgeiger/ide-python/issues/182#issuecomment-595830215

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die referenzierten Abschnitte von lib/utils.js zu lesen, insbesondere die Zeilen 24-60 und 71-76, um nachzuverfolgen, wie die Einstellung Python Executable verwendet wird, um Python und pyls zu starten. Als erledigt gilt die Aufgabe, wenn Umgebungsvariablen wie $HOME und ~ erweitert werden, bevor die Interpreterprüfungen, die Fehlerberichterstattung und der Start des Language-Servers den Pfad verwenden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, python
Bereich
developer-experience, tooling
Issue-Typ
Feature
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.