6

最近、Python 開発用のツールとして Anjuta をダウンロードしてインストールしました。私は、Ubuntu 12.04 プラットフォームで Python 3.2.3 で開発しています。

Gnome Dev Centerの Web サイトにある「新しいプロジェクトを作成する」というアドバイスに従って、その指示に従い始めましたが、すぐにプロジェクトが Python 2.7 (システムのデフォルト) を使用していることに気付きました。

[環境設定の編集] の下に Python オプションが見つかりましたが、必要なバージョンの Python を指すようにパスを変更しても、期待どおりの効果が得られないようです。現在、Anjuta を開くたびに、パスの構成が間違っているというメッセージが表示されます。

これに関するウェブ上の情報は見つかりません。

Anjuta を Python3 用にセットアップした経験のある人はいますか? 助けてください!

4

3 に答える 3

1

エラーメッセージに python-rope が記載されていますか? その場合、エラーは python 自体ではなく、このライブラリに関連している可能性があります。私は Ubuntu 12.04 を使用しており、最近 Anjuta と python3 をインストールしましたが、同様の問題が自分で見つかりました。Anjuta がオートコンプリートに使用する python-rope lib のエラーを追跡しました。Ubuntuリポジトリからpython-ropeをインストールしましたが、インストールされたバージョンはpython2でしか機能しないため、ここからpython3ポートを手動でインストールする必要があり、「sudo python3 setup.py install」でインストールしました(のlibディレクトリ内)コース)。その後、アンジュタは文句を言わなくなった。

お役に立てれば。

于 2013-03-09T10:38:20.977 に答える
1

Xubuntu 12.04 で実行されている Anjuta 3.4.0 で Python 3 オートコンプリートを機能させる方法は次のとおりです。

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)。コマンドはprint124、143、144 行にあります。

Anjuta を起動し、Edit->Preferences->Python->Environment: を にポイントし/usr/bin/python3ます。Anjuta を再起動すると、オートコンプリートが機能するはずです。

さらにデバッグが必要な場合は、anjutaコマンド ラインから実行してみて、オートコンプリートが期待されるポイントに到達し、ターミナルで出力を確認してください。それでもエラーが発生する場合はanjuta-python-autocomplete.py、このスクリプトをpython3手動で実行してみてください。

于 2013-07-11T18:53:12.683 に答える