Windows+gVim+Poetry의 파이썬 개발 환경 구축

목표



Windows+gVim+Poetry로 개발할 때 라이브러리의 코드 보완이나 린터가 효과가 있는 환경을 구축한다.

gVim 설치



  • kaoriya 사이트 다운로드 페이지 에서 다운로드


  • 다운로드한 zip을 확장하고 gvim.exe가 있는 폴더를 PATH에 추가합니다.

  • git for windows 설치



  • git for windows 공식 사이트 에서 다운로드


  • 다운로드한 설치 프로그램 실행
  • 옵션등은 특별히 변경할 필요 없음.

  • vim 플러그인 설치


  • vim 플러그인인 vim-lsp,ALE를 설치합니다.
  • powershell에서 다음 명령 실행
  • 독자적으로 패키지 관리를하고있는 분은 그곳에서 설치하십시오.

  • 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
    

    ~/_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 " エラー表示は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
    
    "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
    

    파이썬 설치



  • 파이썬 공식 사이트 에서 사용하려는 버전의 파이썬 설치 프로그램 다운로드
  • 이번에는 python3.7.5를 다운로드합니다.
  • 다운로드한 설치 프로그램을 실행합니다.




  • Visual C++ 재배포 패키지 설치


  • 코드 완성에 사용하는 python-language-server 설치에 필요

  • Visual C++ 다운로드 페이지 에서 설치 프로그램 다운로드

  • 다운로드한 설치 프로그램 실행



  • poetry 설치


  • powershell을 시작하고 다음 명령을 실행합니다.
    pip install --user --upgrade pip
    pip install poetry
    

    Poetry 프로젝트 만들기


  • 프로젝트를 만들려는 디렉토리에서 다음 명령을 실행하십시오
  • poetry new testproject
    cd testproject
    poetry add --dev python-language-server
    poetry add --dev flake8
    

    gVim 시작


  • gVim을 시작할 때 poetry 셸에 들어간 다음 시작합니다.
    cd testproject
    poetry shell
    gvim main.py
    
  • 파일을 저장할 때 pep8을 준수하지 않으면 오류가 표시됩니다.
  • 완성은 <C-x><C-o>로 할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기