查看: 3662|回复: 0

[教程] 树莓派上搭建自己的 python 开发环境

[复制链接]
  • TA的每日心情

    2020-3-6 09:52
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2018-9-20 16:39:08 | 显示全部楼层 |阅读模式
    分享到:

    一般情况下,在烧录完镜像以后就可以直接在树莓派上通过 thony idle 去进行 python 的开发了.

    但是用惯了 pycharm 和习惯了 vim 编程的我怎么可以直接用文本编辑器写代码呢?

    效率完全没有了啊!

    安装完镜像环境后,就可以在树莓派上开发了,为了开发opencv for python,我在树莓派上搭建了vim的python开发环境,除了配置.vimrc以外还要给各位小伙伴安利一款VIM python 自动补全插件:pydiction。

    这是在纯shell环境下进行python编程的一款利器, 全屏编辑器结合这款利器各种 python 补全不再是问题。
    pydiction可以实现下面python代码的自动补全:

    简单python关键词补全
    python 函数补全带括号
    python 模块补全
    python 模块内函数,变量补全
    from module import sub-module 补全

    1. 安装 vim

    1. sudo apt-get  update
    2. sudo apt-get -y install vim git
    复制代码
    2. 下载插件
    1. mkdir -p ~/.vim/bundle
    2. cd ~/.vim/bundle
    3. git clone https://github.com/rkulla/pydiction.git
    复制代码
    3. 配置~/.vimrc
    1. vim ~/.vimrc
    复制代码
    4. 在配置文件最下面填写
    1. #载入文件类型插件
    2. filetype plugin on
    3. #配置插件路径
    4. let g:pydiction_location = ‘~/.vim/bundle/pydiction/complete-dict’
    5. #设置补全菜单的高度
    6. let g:pydiction_menu_height = 3
    复制代码
    然后就可以通过 vim 进行代码编写了.这时候就有了自动补全的功能.
    1. #配色方案(可用 :highlight 查看配色方案细节)
    2. colorscheme murphy
    3. #打开语法高亮
    4. syntax on
    5. #侦测文件类型
    6. filetype on
    7. #载入文件类型插件
    8. filetype plugin on
    9. #为不同文件类型使用不用缩进
    10. filetype indent on
    11. #显示行号
    12. set number
    13. #打开自动缩进
    14. set autoindent
    15. #使用 C/C++ 的缩进方式
    16. set cindent
    17. #为 C 程序提供自动缩进
    18. set smartindent
    19. #设置自动缩进长度为四个空格
    20. set shiftwidth=4
    21. #按退格键时可以一次删掉 4 个空格
    22. set softtabstop=4
    23. #设定 tab 键长度为 4
    24. set tabstop=4
    25. #将 tab 展开为空格
    26. set expandtab
    27. #去掉输入错误时的提示声音
    28. set noerrorbells
    29. #右下角显示光标位置
    30. set ruler
    31. #总是显示状态行
    32. set laststatus=2
    33. #自定义状态行
    34. set statusline=%F%m%r%h%w[%L][%{&ff}]%y[%p%%][%04l,%04v]
    35. #当前列数+当前行数+当前光标位置百分比+使用的语法高亮器+文件格式+文件总行数+预览标志+帮助文件标志+只读标志+已修改标志+当前文件绝对路径
    36. #强调匹配的括号
    37. set showmatch
    38. #光标短暂跳转到匹配括号的时间, 单位是十分之一秒
    39. set matchtime=2
    40. #显示当前正在键入的命令
    41. set showcmd
    42. # 设置自动切换目录为当前文件所在目录,用 :sh 时候会很方便
    43. set autochdir
    44. # 搜索时忽略大小写
    45. set ignorecase
    46. #随着键入即时搜索
    47. set incsearch
    48. #有一个或以上大写字母时仍大小写敏感
    49. set smartcase
    50. #代码折叠
    51. set foldenable
    52. set foldmethod=indent
    53. #在左侧显示折叠的层次
    54. set foldcolumn=4
    55. #针对 Python 文件的设定
    56. if has(“autocmd”)
    57. autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
    58. endif
    59. #配置pydiction插件路径
    60. let g:pydiction_location = ‘/home/pi/.vim/bundle/pydiction/complete-dict’
    61. #设置pydiction补全菜单的高度
    62. let g:pydiction_menu_height = 3
    复制代码
    希望对大家有用,谢谢!

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 21:10 , Processed in 0.099598 second(s), 14 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.