Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry

Ziel

Erstellen Sie bei der Entwicklung mit Windows + gVim + Poetry eine Umgebung, in der die Vervollständigung des Bibliothekscodes und Linters funktionieren.

gVim Installation

image.png

Installieren Sie Git für Windows

image.png

Installation des Vim-Plug-Ins

cd ~
New-Item vimfiles/pack/mypackage/opt -ItemType Directory
cd vimfiles/pack/mypackage/opt
git clone https://github.com/prabirshrestha/vim-lsp.git
git clone https://github.com/prabirshrestha/async.vim.git
git clone https://github.com/dense-analysis/ale.git

Folgendes wurde zu ~ / _vimrc hinzugefügt

let g:ale_completion_enabled = 1
packadd ale 
let g:ale_lint_on_save = 1
let g:ale_sign_column_always = 1
packadd async.vim
packadd vim-lsp
let g:lsp_diagnostics_enabled = 0 "Die Fehleranzeige erfolgt mit ALE
function! s:configure_lsp() abort
  setlocal omnifunc=lsp#complete
  nnoremap <buffer> <C-]> :<C-u>LspDefinition<CR>
  nnoremap <buffer> gd :<C-u>LspDefinition<CR>
  nnoremap <buffer> gD :<C-u>LspReferences<CR>
  nnoremap <buffer> gs :<C-u>LspDocumentSymbol<CR>
  nnoremap <buffer> gS :<C-u>LspWorkspaceSymbol<CR>
  nnoremap <buffer> gQ :<C-u>LspDocumentFormat<CR>
  vnoremap <buffer> gQ :LspDocumentRangeFormat<CR>
  nnoremap <buffer> K :<C-u>LspHover<CR>
  nnoremap <buffer> <F1> :<C-u>LspImplementation<CR>
  nnoremap <buffer> <F2> :<C-u>LspRename<CR>
endfunction

"Einstellungen für Python
if executable('pyls')
    augroup lsp_pyls_enable
        autocmd!
        autocmd User lsp_setup call lsp#register_server({
                    \ 'name': 'pyls',
                    \ 'cmd': {server_info->['pyls']},
                    \ 'whitelist': ['python'],
                    \ })
        autocmd FileType python call s:configure_lsp()
        autocmd FileType python imap <expr> . ".\<C-X>\<C-O>"
    augroup end
endif

Python-Installation

image.png image.png

Installieren des weiterverteilbaren Visual C ++ - Pakets

image.png

Installation von Poesie

pip install --user --upgrade pip
pip install poetry

Erstellen eines Poesieprojekts

poetry new testproject
cd testproject
poetry add --dev python-language-server
poetry add --dev flake8

Starten Sie gVim

cd testproject
poetry shell
gvim main.py

Recommended Posts

Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
Aufbau einer Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
Erstellen einer Python-Umgebung unter Windows 7
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (3) GVim8.0 und Python3.6
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
Python-Umgebungskonstruktionsnotiz unter Windows 10
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Aufbau einer Python-Entwicklungsumgebung unter macOS
Python-Umgebungskonstruktion (Pyenv + Poesie + Pipx)
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Konstruktionsverfahren für die Python (Anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.4
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
Informationen zur Python-Entwicklungsumgebung
Entwicklungsumgebung in Python
Python-Umgebungskonstruktion @ Win7
Aufbau einer Python-Umgebung (Anaconda + VSCode) @ Windows10 [Version Januar 2020]
Holen Sie sich mit Poetry eine schnelle Python-Entwicklungsumgebung
Python + Anaconda + Pycharm-Umgebungskonstruktion
Django Entwicklungsumgebung Bau Memo
Python + Kivy-Entwicklung unter Windows
CI-Umgebungskonstruktion ~ Python Edition ~
Erstellen Sie eine komfortable Python 3 (Anaconda) -Entwicklungsumgebung mit Windows
Aufbau einer Python-Umgebung für Mac
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (1)
Konstruktionsverfahren für die Anaconda3-Python-Umgebung
Erstellen Sie eine Python-Umgebung unter Windows
Konstruktionsverfahren für die Google App Engine / Python-Entwicklungsumgebung (Ende 2014)
Organisieren Sie die Python-Entwicklungsumgebung
Python-Umgebungskonstruktion und TensorFlow
Entwicklung der Django-Umgebung unter Windows 10
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Erstellen Sie eine Python-Umgebung mit Windows
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
Verwalten Sie Python-Laufzeitpakete und Entwicklungsumgebungspakete mit Poetry
Python-Entwicklungsumgebung mit Windows + Python + PipEnv + Visual Studio-Code
[Zum Organisieren] Python-Entwicklungsumgebung
[Tensorflow] Aufbau der Tensorflow-Umgebung unter Windows 10
Django Projekt Entwicklungsumgebung Bau
Umgebungskonstruktion von Python2 & 3 (OSX)
[MEMO] [Entwicklungsumgebung Bau] Wein
OpenJTalk unter Windows 10 (Sprechen Sie Japanisch mit Python aus der Umgebungskonstruktion)
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 2 (pyenv-virtualenv, Pip-Nutzung)
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Windows-Version) vor.
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Mac-Version) vor.
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (2) Grundeinstellungen
Memo zum Erstellen einer Python-Umgebung mit Docker unter Windows 10 Home