我正在运行 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 的机器上不会出现此问题。