首页 > 编程语言 >vim-python全能补全与python环境变量设置

vim-python全能补全与python环境变量设置

时间:2022-11-23 18:35:06浏览次数:36  
标签:补全 lib python PYTHONPATH vim 模块 目录


vim 针对 python 的万能补全 对于 python 自带的模块库都能够正常使用全能补全,但一些自定义的模块却不行,这是

因为vim当前进程需要找到相应模块并做导入分析获取补全用的词汇,对于部分自定义的模块存放的路径 vim 它不知道要从

这里找,所以补全功能会失效,此是就和 python 的path环境变量相关。 有几种方式可以解决此问题.

 

1.通过修改 PYTHONPATH 环境变量:  PYTHONPATH=$HOME/libs/python  ,将模块存放的目录赋给变量PYTHONPATH,多个目录中间用冒号隔开, 

 

 

  如果在终端下使用 vim 可以修改 ~/.bashrc 文件 ,如果是用 gvim 可以修改 ~/.profile 文件,这样就可以默认打开 vim 就会启用设

  置好的 PYTHONPATH 变量 .

2.在 vim 启动设定文件里添加修改 PYTHONPATH 的代码: 修文件  ~/.vimrc 添加下面行

  let $PYTHONPATH .= ":/home/gnolux/develop/python/google_appengine:/home/gnolux/develop/python/google_appengine/lib/webob"

3.使用 python 本身的特定加载方式:

  可以在 .local/lib/python2.6/site-packages 目录下添加以 .pth 为扩展名的文件,文件内客每行是一个模块的目录,python 启动时会自动

  查找这个目录下所有.pth 文件,并解析文件内容,将目录添加为模块搜索路径.

 

第一种方法操作比较麻烦,而且如果想生效还需要重启终端,第二种方式对于项目比较小的通过手工添加也可以接受,推荐使用第三种方法,对于

模块很多的情况下,我们可以用命令的方式,自动将相关目录添加到 pth 文件里,如下:

 

find  ~/.local/lib -type d  -print > ~/.local/lib/python2.6/site-packages/python_path.pth

 

将 .local/lib 目录下所有目录添加到 path.pth 文件,因为我都把自已的模块或第三方模块放在 lib 目录下,详细可以查一下 find 命令帮助

标签:补全,lib,python,PYTHONPATH,vim,模块,目录
From: https://blog.51cto.com/fangkailove/5881607

相关文章

  • Python的GET和POST请求
    引入requests包注:发送请求(包括请求行、方法类型、头、体)&常见的请求方式有get、post、put、delete一、发送get请求格式:requests.get()(内容:url必填;params选填:u......
  • 6. python和Redis交互
    1安装包pipinstallredis2引入模块fromredisimport*这个模块中提供了StrictRedis对象(Strict严格),用于连接redis服务器,并按照不同类型提供了不同方法,进行交互操作......
  • Python 性能检测分析方法 - 时间、空间衡量方法
    性能检测分析方法-时间、空间衡量方法Python自带模块importtime点击查看代码#仅仅是示范time模块的用法,此段不能直接运行,运行请看测试项目源码importtime......
  • python四十期--mysql
    昨日内容回顾存取数据演变史1.文本文件2.目录规范3.数据库ps:数据处理统一数据库应用史1.本地存储2.网络存储ps:数据库集群数据库本质数据库在不同的场......
  • python爬取房产信息(仅供学习使用)
    importrequestsfrombs4importBeautifulSoupimporttimeimportopenpyxldefwrite_mysql(lst):wk=openpyxl.Workbook()sheet=wk.activeforiinlst:......
  • python+OpenCv 图像噪声(椒盐噪声、高斯噪声)
    由于图像采集、处理、传输等过程不可避免的会受到噪声的污染,妨碍人们对图像理解及分析处理。常见的图像噪声有高斯噪声、椒盐噪声等。一、椒盐噪声椒盐噪声也称为脉冲......
  • python——定时执行,间隔5s执行一次,blockingScheduler
    本来一开始使用的time.sleep(5),但是执行时间长了之后,会与实际时间有偏差,因为没有计算程序本身运行的时间。 解决:使用blockingScheduler  将send()这个方法,每5s执......
  • ubuntu vim中获取sudo权限保存
    有时在ubuntu下,用vim编辑了半天文本发现没有权限保存,这时可以用这种方式强制保存:w!sudotee%w保存!执行外部命令tee写入到文件%vim中的变量,当前文件地址,一般是......
  • python 使用 requests,requests_toolbelt上传图片文件,报错:AttributeError: 'int' objec
    问题在使用pythonrequests_toolbelt库上传excel文件的过程中,几类问题报错1MultipartEncoder支持中文文件名称上传开始遇到的报错以为是中文文件名称不支持,查到的......
  • python中的集合
    集合,简称集。由任意个元素构成的集体。高级语言都实现了这个非常重要的数据结构类型。Python中,它是可变的、无序的、不重复的元素的集合set()->newemptysetobjects......