[PYTHON] Verwenden Sie Copyright mit Spacemacs

Von lsp-mode, dem Schlüssel zu LSP in Spacemacs Mit lsp-pyright können Sie den Python-Typprüfer pyright verwenden. Ich habe kürzlich davon erfahren, also werde ich es verwenden

(Es gibt eine Theorie, dass die konventionellen Pyls in Ordnung sind, aber kürzlich habe ich etwas Schweres gefühlt, also versuche ich es mit Pyrit, das den Ruf hat, schnell zu sein.)

Copyright-Installation

Wenn Sie Node verwenden, installieren Sie pyright mit npm

$ npm install -g pyright

Geben Sie den Python Layer LSP-Server in Spacemacs als Pyrit an

Die Ebeneneinstellung von ".spacemacs" sagt, dass Sie so schreiben sollen, also schreiben Sie es. Es scheint, dass es als LSP-Server angegeben werden kann

.spacemacs(Auszug)


(defun dotspacemacs/layers ()
  (setq-default
   dotspacemacs-configuration-layers
   '(
     (python :variables 
      python-backend 'lsp 
      python-lsp-server 'pyright)
    )
  )
)

cf. https://github.com/syl20bnr/spacemacs/tree/develop/layers/%2Blang/python

Es scheint nicht nötig zu sein, Jedi auf der Seite von Spacemacs einzurichten

Erstellen Sie eine Konfigurationsdatei im Stammverzeichnis des LSP-Projekts

Wenn Sie die Python-Datei öffnen, werden Sie aufgefordert, das LSP-Projektstammverzeichnis festzulegen. Erstellen Sie jedoch in diesem Projektstammverzeichnis pyrightconfig.json.

Ich habe es unter Ubuntu18.04LTS unter WSL2 unter Windows 10 gemacht, aber wenn Sie es in das Projektstammverzeichnis v2project / mit dem Benutzernamen v2okimochi einfügen, sieht es so aus

pyrightconfig.json


{
  "venvPath": "/home/v2okimochi/.local/share/virtualenvs/v2project-ABCDEFGH",
  "stubPath": "",
  "executionEnvironments": [
    {
      "root": "src"
    },
    {
      "root": "tests",
      "extraPaths": [
        "src"
      ]
    }
  ]
}

Möglicherweise können Sie die Bibliothek eines Drittanbieters nicht lesen

Als ich versuchte, boto3 zu verwenden, wurde ein ungelöster Importfehler angezeigt.

Ein ähnlicher Fehler in VSCode scheint behoben worden zu sein. .. .. cf. all third party imports not resolved in VS Code

Vorerst habe ich es heimlich mit "pipenv run pip install boto3" installiert und es gelöst, aber ich fühle etwas anderes (wenn es in der Pipfile geschrieben ist, aber nicht installiert ist, ist das ärgerlich)

Recommended Posts

Verwenden Sie Copyright mit Spacemacs
Verwenden Sie pyright mit CentOS7, emacs lsp-mode
Verwenden Sie mecab-ipadic-neologd mit igo-python
Verwenden Sie RTX 3090 mit PyTorch
Verwenden Sie ansible mit cygwin
Verwenden Sie pipdeptree mit virtualenv
[Python] Verwenden Sie JSON mit Python
Verwenden Sie Mock mit Pytest
Verwenden Sie den Indikator mit pd.merge
Verwenden Sie Gentelella mit Django
Verwenden Sie Mecab mit Python 3
Verwenden Sie Tensorboard mit Chainer
Verwenden Sie DynamoDB mit Python
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Python mit Docker
Verwenden Sie TypeScript mit Django-Kompressor
Verwenden Sie WENIGER mit Django
Verwenden Sie MySQL mit Django
Verwenden Sie Enum mit SQLAlchemy
Verwenden Sie Tensorboard mit NNabla
Verwenden Sie GPS mit Edison
Verwenden Sie nim mit Jupyter
Verwenden Sie die Trello-API mit Python
Verwenden Sie benutzerdefinierte Tags mit PyYAML
Verwenden Sie TensorFlow mit Intellij IDEA
Verwenden Sie die Twitter-API mit Python
Verwenden Sie pip mit Jupyter Notebook
Verwenden Sie DATE_FORMAT mit dem SQLAlchemy-Filter
Verwenden Sie TUN / TAP mit Python
Verwenden Sie sqlite3 mit NAO (Pepper)
Verwenden Sie die load_extensions von sqlite mit Pyramid
Verwenden Sie Windows 10-Schriftarten mit WSL
Verwendung von Chainer mit Jetson TK1
Verwenden Sie SSL mit Sellerie + Redis
Verwenden Sie Cython mit Jupyter Notebook
Verwenden Sie Maxout + CNN mit Pylearn2
Verwenden Sie WDC-433SU2M2 mit Manjaro Linux
Verwenden Sie OpenBLAS mit numpy, scipy
Verwenden Sie die Unterschall-API mit Python3
Verwenden von Sonicwall NetExtener mit Systemd
Verwenden Sie prefetch_related bequem mit Django
Verwenden Sie einen AWS-Interpreter mit Pycharm
Verwenden von Bokeh mit IPython Notebook
Verwenden Sie Python-ähnliche Bereiche mit Rust
Python: So verwenden Sie Async mit
Verwenden der SQL-Datenbank von Azure mit SQL Alchemy
Verwenden Sie eine Point Grey-Kamera mit Python (PyCapture2).
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Verwenden Sie PX-S1UD / PX-Q1UD mit Jetson Nano
Verwenden Sie die Vorschaufunktion mit aws-cli
So verwenden Sie virtualenv mit PowerShell
Verwenden Sie NAIF SPICE TOOL KIT mit Python
Verwenden Sie rospy mit virtualenv in Python3
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
Verwenden Sie Python in pyenv mit NeoVim
Verwenden Sie Tensorflow 2.1.0 mit Anaconda unter Windows 10!
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Verwenden Sie die Curl / JQ-Bibliothek mit Go