atom-community / atom-community/ide-python

Expand all environment variables for Python Executable setting

オープン
#207 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
238
フォーク
40
PR マージ指標
30日以内にマージされた PR はありません

説明

# 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

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

まず lib/utils.js の参照されているセクション、特に 24-60 行目と 71-76 行目を読み、Python と pyls の起動に Python Executable 設定がどのように使用されているかを追跡します。$HOME や ~ などの環境変数が展開されてから、インタープリターのチェック、エラー報告、言語サーバーの起動でそのパスが使用されれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
javascript, python
領域
developer-experience, tooling
issue の種類
機能追加
難易度
2/5
見積もり時間
1〜3時間
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
48/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。