以下是如何让 Python 3 自动补全在运行于 Xubuntu 12.04 上的 Anjuta 3.4.0 中工作:
sudo apt-get install anjuta anjuta-extras python3 python3-pkg-resources
从这里下载最新版本的 python3 绳索:https ://pypi.python.org/pypi/rope_py3k 。安装绳索(可能调整版本号):
tar zxvf rope_py3k-0.9.4-1.tar.gz
cd rope_py3k-0.9.4-1/
sudo python3 setup.py install --prefix=/usr --install-lib=/usr/lib/python3/dist-packages
sudo ln /usr/lib/python3/dist-packages/rope_py3k-0.9.4_1-py3.2.egg-info /usr/lib/python3/dist-packages/rope-0.9.4_1-py3.2.egg-info
现在python3
在命令行中运行并检查这些语句是否有效:
import rope
import pkg_resources
pkg_resources.get_distribution('rope').version
现在修补自动完成脚本以在 Python 2 和 3 版本下工作:
sudo nano /usr/lib/anjuta/anjuta-python-autocomplete.py
添加第一行:
from __future__ import print_function
然后将所有print blahblah
命令修改为 Python 3 语法print(blahblah)
。命令位于第print
124、143 和 144 行。
现在启动 Anjuta 并将 Edit->Preferences->Python->Environment: 指向/usr/bin/python3
. 重新启动 Anjuta 和自动完成应该可以工作。
如果需要更多调试,请尝试anjuta
从命令行运行,到达您期望自动完成的位置,然后在终端中查看输出。如果它仍然抱怨anjuta-python-autocomplete.py
,请尝试python3
手动运行此脚本。