atom-community / atom-community/ide-python

Expand all environment variables for Python Executable setting

Aperta
#207 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
JavaScript
Stelle
238
Fork
40
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

# 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

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Start by reading the referenced sections of lib/utils.js, especially lines 24-60 and 71-76, to trace how the Python Executable setting is used to launch Python and pyls. Done means environment variables such as $HOME and ~ are expanded before interpreter checks, error reporting, and language-server startup use the path.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript, python
Ambito
developer-experience, tooling
Tipo di issue
Funzionalità
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
48/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.