在 18.04 上为 conda python shell 启用多行粘贴

在 18.04 上为 conda python shell 启用多行粘贴

我正在运行 ubuntu 18.04,并已开始使用 conda 4.9.2 设置 python 环境。由于这是一台远程机器,我经常复制和粘贴简短的多行代码片段以用于开发目的。

在默认的 python shell 中,此操作毫无问题:

$ python3
Python 3.6.9 (default, Oct  8 2020, 12:12:24) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> import pandas as pd
>>> 

在 conda 环境中,代码似乎以括号模式粘贴,从而引发错误:

$ python
Python 3.8.5 (default, Sep  4 2020, 07:30:14) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
import pandas as pd
  File "<stdin>", line 1
    import pandas as pd

    ^
SyntaxError: multiple statements found while compiling a single statement
>>> 

有没有办法在 conda 环境中启用默认粘贴行为?括号粘贴模式似乎仅在 conda python shell 中处于活动状态,即bind 'set enable-bracketed-paste off'不会改变行为。这似乎是 18.04 特有的问题。在另一台运行 20.04 的机器上不会出现此问题。

相关内容