Поддержка Python3 в Анюте
Я недавно скачал и установил Anjuta как инструмент для разработки на Python. Я занимаюсь разработкой на Python 3.2.3, на платформе Ubuntu 12.04.
Следуя совету "Создать новый проект" на веб-сайте Gnome Dev Center, я начал следовать инструкциям, но быстро понял, что в проекте используется Python 2.7 (система по умолчанию).
Я нашел параметр Python в разделе "Изменить настройки", но изменение пути к моей требуемой версии Python, похоже, не дает желаемого эффекта. Теперь каждый раз, когда я открываю Anjuta, появляется сообщение о неправильно настроенных путях.
Я не могу найти какую-либо информацию в Интернете об этом.
У кого-нибудь есть опыт установки Anjuta для Python3? Пожалуйста помоги!
3 ответа
Он не спрашивал об автозаполнении. Хотя это проблема сама по себе. Ответы на этой странице не решили ни одной проблемы для меня. Он имеет в виду команду execute. Когда вы выполняете свой код, он не всегда использует версию python, описанную в настройках, или ту, которую вы хотите использовать. Проверьте верхнюю часть вашего.py файла. Посмотрите, где есть команда Шебанг
#!/usr/bin/python
изменить это на
#!/usr/bin/python3
или какой бы путь ни был путь к выбранному вами интерпретатору.
Если этого не существует, поместите его в начало вашего файла.py, и я почти гарантирую, что это решит вашу проблему.
Я надеюсь, что этот ответ придет не слишком поздно и что он все еще может помочь потерянным и растерянным где-то там.
Это решило проблему для меня. Это заняло у меня целый день исследований, и я наконец понял это, прочитав руководство по питону на https://docs.python.org/
Тонны отличной информации в этих документах, проверьте их!
Пожалуйста, дайте мне знать, если это решило и вашу проблему.
В сообщении об ошибке упоминается Python-Rope случайно? Если это так, ошибка может быть связана с этой библиотекой, а не с python как таковым. Я нахожусь на Ubuntu 12.04 и недавно установил Anjuta & python3 и сам обнаружил подобную проблему. Я проследил ошибку до библиотеки Python-Rope, которую Anjuta использует для автозаполнения. У меня установлен Python-Rope из репозитория Ubuntu, но установленная версия работает только для Python2, поэтому мне пришлось вручную установить порт Python3 отсюда, и установить его с помощью 'sudo python3 setup.py install' (внутри директории lib of курс). После этого Анюта перестала жаловаться.
Надеюсь это поможет.
Вот как заставить автозаполнение Python 3 работать в Anjuta 3.4.0, работающем на Xubuntu 12.04:
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: to /usr/bin/python3
, Перезапустите Anjuta и автозаполнение должно работать.
Если требуется дополнительная отладка, попробуйте запустить anjuta
из командной строки дойдите до точки, где вы ожидаете автозаполнения, и увидите вывод в терминале. Если это все еще жалуется на anjuta-python-autocomplete.py
попробуйте запустить этот скрипт в python3
вручную.