Création d'un environnement de développement Python pour Windows + gVim + Poetry

Cible

Lors du développement avec Windows + gVim + Poetry, créez un environnement dans lequel l'achèvement du code et le linter de la bibliothèque fonctionnent.

Installation de gVim

image.png

Installer git pour Windows

image.png

installation du plug-in vim

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

Ajout de ce qui suit à ~ / _vimrc

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 "L'affichage des erreurs se fait avec 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

"Paramètres pour 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

installation de python

image.png image.png

Installation du package redistribuable Visual C ++

image.png

installation de poésie

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

Créer un projet de poésie

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

démarrer gVim

cd testproject
poetry shell
gvim main.py

Recommended Posts

Création d'un environnement de développement Python pour Windows + gVim + Poetry
Construction de l'environnement de développement Python
Construction de l'environnement de développement python2.7
Construction de l'environnement Python (Windows10 + Emacs)
Construire un environnement Python sous un environnement Windows 7
[MEMO] [Construction de l'environnement de développement] Python
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
Mémo de construction de l'environnement Python sur Windows 10
Construction de l'environnement Anaconda Python sous Windows 10
Construction de l'environnement de développement Python sur macOS
Construction d'environnement Python (pyenv + poetry + pipx)
Installer l'environnement de développement Python sur Windows 10
Mémo de construction de l'environnement de développement Emacs Python
Construction d'environnement (python)
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Procédure de construction de l'environnement de développement Python (anaconda) (SpringToolsSuites) _2020.4
Procédure de construction de l'environnement de projet Python (pour Windows)
Construction de l'environnement de développement Python3 + venv + VSCode + macOS
À propos de l'environnement de développement Python
Environnement de développement en Python
Construction de l'environnement Python @ Win7
Construction de l'environnement Python (Anaconda + VSCode) @ Windows10 [version janvier 2020]
Obtenez un environnement de développement Python rapide avec Poetry
Construction de l'environnement Python + Anaconda + Pycharm
Mémo de construction de l'environnement de développement Django
Développement Python + Kivy sous Windows
Construction de l'environnement CI ~ Édition Python ~
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
Construction de l'environnement Python pour Mac
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Procédure de construction de l'environnement python Anaconda3
Créer un environnement Python sur Windows
Procédure de construction de l'environnement de développement Google App Engine / Python (fin 2014)
Organiser l'environnement de développement Python
Construction d'environnement Python et TensorFlow
Développement de l'environnement Django sur Windows 10
[ev3dev × Python] Construction de l'environnement de développement ev3dev
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Construire un environnement Python avec Windows
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Gérez les packages d'exécution Python et les packages d'environnement de développement avec Poetry
Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code
[Pour organiser] Environnement de développement Python
[Tensorflow] Construction de l'environnement Tensorflow sous Windows 10
construction de l'environnement de développement de projet django
Construction de l'environnement de python2 & 3 (OSX)
[MEMO] [Construction de l'environnement de développement] wine
OpenJTalk sur Windows10 (parler japonais avec Python depuis la construction de l'environnement)
Création d'un environnement de développement local Python, partie 2 (pyenv-virtualenv, utilisation de pip)
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Windows)
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Mac)
Créer un environnement de développement Python basé sur GVim sur les paramètres de base de Windows 10 (2)
Mémo pour la création d'un environnement Python à l'aide de Docker sur Windows 10 Famille