当前位置: 首页 > 面试题库 >

VIM:在python模式下使用python3解释器

诸超
2023-03-14
问题内容

最近,我切换到了vim并使用本教程对其进行了配置,以进行Python编程。之前,我已经确信,使用vim支持python3(VIM –version显示+蟒蛇/ DYN和+
python3 / DYN)本文章。

但是当从python-mode执行文件时,仍然选择python2.7解释器。

如何配置vim(或python-mode)在python3解释器上运行文件?

我的操作系统是Ubuntu 14.04 x64。

提前致谢!


问题答案:

尝试将其添加到您的.vimrc文件中

let g:pymode_python = 'python3'

我在帮助文档中找到了这个。在vim类型:

:help python-mode

默认情况下,vim未使用python3支持进行编译,因此当我尝试此操作时,会遇到各种错误……这表明我正在尝试使用python3。但是,如果您的vim --version输出显示+ python3,则应该不错。

编辑:默认情况下,Ubuntu 14.04不附带+ python3支持。并且由于限制,您不能同时支持python2和python3。

因此,您必须在python3支持下编译vim。

这些是对我有用的步骤:从linux命令行:

安装套件

sudo apt-get install checkinstall mercurial python-dev python3-dev ruby ruby-dev libx11-dev libxt-dev libgtk2.0-dev libncurses5 ncurses-dev

获取最新版本的vim

hg clone https://vim.googlecode.com/hg/ vim

配置它

cd vim
./configure \
--enable-perlinterp \
--enable-python3interp \
--enable-rubyinterp \
--enable-cscope \
--enable-gui=auto \
--enable-gtk2-check \
--enable-gnome-check \
--with-features=huge \
--enable-multibyte \
--with-x \
--with-compiledby="xorpd" \
--with-python3-config-dir=/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu \
--prefix=/opt/vim74

编译它

make

测试一下

make test

安装它

sudo checkinstall

链接包裹

sudo ln -s /opt/vim74/bin/vim /usr/bin/vim-py3

现在,您拥有两个版本的vim

要使用普通的vim(python2)类型 vim file.py

要在python3支持类型中使用vim vim-py3 file.py

如果您只想要python3版本,则只需将其链接到新的vim

ln -s /opt/vim74/bin/vim /usr/local/bin/vim

如果要切换回python2版本,请删除链接

rm /usr/local/bin/vim


 类似资料:
  • Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中。 安装完成后,我们可以将路径 /usr/local/python3/bin 添加到您的 Linux/Unix 操作系统的环境变量中,这样您就可以通过 shell 终端输入下面的命令来启动 Python3 。 $ PATH=$PATH:/us

  • 主要内容:介绍,实现,Expression.java,TerminalExpression.java,OrExpression.java,AndExpression.java,InterpreterPatternDemo.java解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 介绍 意图:给定一个语言,定义它的文法表示,并定义一个解释

  • 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 介绍 意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 主要解决:对于一些固定文法构建一个解释句子的解释器。 何时使用:如果一种特定类型的问

  • 问题 其他人需要以控制方式运行你的一部分代码。相对地,你选择的语言不能以一种简洁的方式表达问题域。 解决方案 使用解释器模式来创建一个你翻译为特定代码的领域特异性语言( domain-specific language )。 我们来做个假设,例如用户希望在你的应用程序中执行数学运算。你可以让他们正向运行代码来演算指令(eval)但这会让他们运行任意代码。相反,你可以提供一个小型的“堆栈计算器(st

  • 简介 解释器模式:给定一个语言,定义它的语法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 比如说,我们常常会在字符串中搜索匹配字符或判断一个字符串是否符合我们规定的格式,此时一般我们会

  • 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 介绍 意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 主要解决:对于一些固定文法构建一个解释句子的解释器。 何时使用:如果一种特定类型的问

  • 模式定义 给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式的优点 解释器是一个简单语法分析工具, 它最显著的优点就是扩展性, 修改语法规则只要修改相应的非终结符表达式就可以了, 若扩展语法, 则只要增加非终结符类就可以了。 解释器模式的缺点 ● 解释器模式会引起类膨胀 ● 解释器模式采用递归调用方法 ● 效率问题 解释器模式的使用场景 ●

  • 2.1. 调用 Python 解释器 Python 解释器通常被安装在目标机器的 /usr/local/bin/python3.4 目录下。 将 /usr/local/bin 目录包含进 Unix shell 的搜索路径里,以确保可以通过输入: python3.4 命令来启动他。 [1] 由于 Python 解释器的安装路径是可选的,这也可能是其它路径,你可以联系安装 Python 的用户或系统