首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Vim在用+python3编译的时候运行python2?

Vim是一款功能强大的文本编辑器,它支持多种编程语言,并且可以通过插件扩展其功能。在使用Vim时,我们可以通过编译时的选项来决定是否支持某些功能,比如Python支持。

在编译Vim时,可以选择是否启用Python支持。如果选择启用Python支持,那么Vim将能够执行Python脚本,并且可以通过Python插件进行扩展。然而,Vim的Python支持是通过动态链接到Python解释器来实现的。

在编译Vim时,需要指定要链接的Python解释器的版本。如果编译时选择的是Python2,那么Vim将链接到Python2解释器,并且在运行Python脚本时使用Python2的语法和功能。同样地,如果编译时选择的是Python3,那么Vim将链接到Python3解释器,并且在运行Python脚本时使用Python3的语法和功能。

为什么Vim在用+python3编译的时候运行Python2呢?这可能是由于编译Vim时选择的Python解释器版本与系统中默认的Python解释器版本不一致导致的。在某些情况下,系统中可能同时存在Python2和Python3解释器,而默认的解释器版本可能是Python2。因此,即使使用+python3选项编译Vim,它仍然会链接到系统默认的Python2解释器。

要解决这个问题,可以尝试以下几种方法:

  1. 检查系统中的Python解释器版本:可以使用命令python --versionpython3 --version来检查系统中默认的Python解释器版本。如果默认的解释器版本是Python2,可以尝试修改系统的默认解释器版本,或者使用特定版本的Python解释器来编译Vim。
  2. 显式指定Python解释器版本:在编译Vim时,可以通过指定Python解释器的路径来确保链接到正确的版本。例如,可以使用./configure --with-python3-command=/usr/bin/python3命令来指定Python3解释器的路径。
  3. 更新Vim版本:如果使用的是较旧的Vim版本,可以尝试更新到最新版本,因为新版本的Vim可能已经解决了这个问题。

需要注意的是,以上方法可能因操作系统和环境而异。如果遇到问题,建议查阅Vim的官方文档或者相关社区的讨论,以获取更详细的指导和解决方案。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎 TKE:https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ai
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iotexplorer
  • 移动开发平台(MPS):https://cloud.tencent.com/product/mps
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python2Python3区别,以及为什么Python3原因

拿Windows 来说,当 Windows 7 发布时候(我就不说 Vista 了),很多人依然抱着 XP 不放,当你问他们为什么时,他们会一本正经地说,“新系统好卡啊”,或是“好多软件都不兼容啊”,...Python2Python3具体区别 除了引入import from future,了解一下两者区别也是很必要 print函数:(Python3中print为一个函数,必须用括号括起来;Python2...some text, print more text on the same line ---- 通过input()解析用户输入:(Python3中input得到为str;Python2input...为int型,Python2raw_input得到为str类型)统一一下:Python3中用input,Python2中用row_input,都输入为str 幸运是,在 Python 3 中已经解决了把用户输入存储为一个...中/表示真除,%表示取余,//表示地板除(结果取整);Python2中/表示根据除数被除数小数点位得到结果,//同样表示地板除)统一一下:Python3中/表示真除,%表示取余,//结果取整;Python2

91010
  • centos 7 安装python3.6

    centos7 默认安装了python2.7.5,当需要使用python3时候,可以手动下载python源码后编译安装. python 官网:www.python.org 1.安装python可能用到依赖.../configure --prefix=/usr/local/python3 #make && make install 4.至此,安装完成 编辑/etc/profile文件 vim /etc/profile...最后加入以下行 PATH=$PATH:/usr/local/python3/bin/ export PATH 保存退出 以后我们想用python2,直接命令python2 想用python3,直接命令...python3 这样就是python2python3共存 5.如果想让系统默认执行python3如下操作 #mv /usr/bin/python /usr/bin/python.bak #ln -s.../usr/local/python3/bin/python3 /usr/bin/python 因为yum使有的是python2,所以替换为python3后可能无法正常工作; 修改yum配置文件 vim

    50820

    工欲善其事,必先利其器-Python编辑器选择(2)

    image.png 简单说明(针对上图数字处说明) 1、Python3:说明我们代码是使用python3版本,目前有python2python3两个版本,毫无疑问python3是比较新版本也是官方推荐版本...image.png 进入vim界面的时候默认是不可以被编辑,如果我们要编辑,需要先按下字母“i”键,才能编写代码。...还是写上我们第一句代码 print(“hello,Python”),这时候我们如果有很多行代码可以一直写下去,当我们把代码写完了,需要退出vim页面,在终端中才能执行我们代码,所以vim只能编写代码...vim:便捷快速,没有任何多余冗杂乱七八糟功能,可以用于开发。 IDLE:是python自带编译器,相当于vim增强版。...Atom:和HBuilder一样也是一款插件和功能都非常强大编译器,但是缺点是运行文件量大的话会卡顿。

    52240

    Linux中多版本Python与virt

    生产环境中,我们经常会碰到需求不同版本Python情况,如机器中已经安装Python2,而且有些业务是基于Python2,但是我们又想使用Python3该怎么办呢?...这种情况下,我们不要动原来Python2版本环境!请按照下面的步骤进行部署与配置~ 安装python3.6 安装依赖环境 说明⚠️:如果系统中已经有Python2环境,这一步是可以忽略!...//创建安装目录 # mkdir -p /usr/local/python3 //解压安装包 # tar -zxvf Python-3.6.1.tgz //进入解压后目录,编译安装 # cd Python.../configure --prefix=/usr/local/python3 # make && make install 建立python3软链 # ln -s /usr/local/python3...: 192.168.246.171 (运行docker服务宿主机IP);ports:- 58099:80 (58099是我自己定义服务端口,自定义); taiga-conf/conf.json 这个文件中

    1.3K20

    Python3 flask nginx

    动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样文件,python本身可以正常使用,但是如果编译第三方库需要python接口比如caffe等,则会报错;所以这里建议按照上面的方式配置...,另外如果openssl不使用系统yum安装,而是使用自己编译比较新版本可以使用--with-openssl=/usr/local/openssl这种方式指定,后面目录为openssl实际安装目录...,另外编译完还要将openssllib目录加入ld运行时目录中即可. ...python3.6.4/bin/pip3 /usr/bin/pip3 防止运行Python是提示找不到库 cp libpython3.6m.so.1.0 /usr/lib/ /usr/lib64/ Python3...安装后导致yum不能使用,因为执行yum需要python2版本,修改两个文件 vim /usr/bin/yum vim /usr/libexec/urlgrabber-ext-down 把#!

    78110

    centos7上配置python3环境和

    centosyum包管理器是基于python2编写,所以不能直接删除,同时也要配置python环境版本为python3版本,而且需要两个版本共存。...python指向是python2.7 因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3...可以看到软链创建完成 测试安装成功了没,执行 python -V  看看输出是不是python3版本 执行python2 -V  看到就是python2版本 因为执行yum需要python2版本...,所以我们还要修改yum配置,执行: vim /usr/bin/yum 把#!.../usr/bin/python2 ? 同理 vim /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin/python 也要修改为#!

    1.8K10

    少年,为什么要去换不锈钢脸盆呢?

    随着社会发展,技术更新迭代,人们现在用手机功能越来越丰富,我开始犹豫了,还换不换脸盆呢?..., 然后是一些下载命令、再然后免不了做版本控制,还有一些编译需求,大致需要装包也就差不多了 pkg install vim curl wget git cmake -y, 这里-y表示不需要确认了,...','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN','BKSP'] \ ] python环境搭建和配置 python2已经被抛弃了,可以不用管直接上python3吧...python2安装 pkg install python2 -ypython3安装 pkg install python2 -y 升级下pip python2 -m pip install --upgrade...事情是这样子,有的时候我可能画完画,或者看完电影,看了下时钟还有一两个小时就12点了,我就不是特别想开电脑了,这个时候我会打开termux玩玩,当然手机屏幕本身不大,如 楼上教程所示,我是用我家ipad

    45340
    领券