2

macports pip-2.7 を使用して pyflakes をインストールした後、次のようなコマンド ラインを使用して pip インストール ディレクトリから手動で実行できます。

python /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyflakes myfile.py

ただし、elpy を使用して mac emacs 環境をセットアップしようとしていますが、flymake は pyflakes を見つけることができないようで、elpy モードで python ファイルを開くと次のようなダイアログが表示されます。

Flymake: Failed to launch syntax check process 'pyflakes' (with args myfile.py): Searching for program: no such file or directory, pyflakes. Flymake will be switched off.

/opt/local/bin に移動して、上記の python コマンドを実行する独自の実行可能ファイルを作成してみます。しかし、それはハックのようで、ラッパー スクリプトを手動で作成しなくても flymake がコマンドを見つけられるように、pyflakes をインストール/セットアップする適切な方法が必要ですよね?

4

1 に答える 1

3

次のようなコマンドラインを使用して、pip インストール ディレクトリから手動で実行できます。

python /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyflakes myfile.py

このディレクトリが にない限り$PATH、Emacs はどこにあるかを知る方法がありませんpyflakes

1 つのオプションは、シンボリック リンクを作成することです。

ln -s /opt/local/.../python2.7/site-packages/pyflakes /opt/local/bin/pyflakes

もちろん、フルパスを使用する必要があります。読みやすいように短くしました。これは Linux マシンでは比較的一般的ですが、OSX でどの程度広く使用されているかはわかりません。

私が好む別のオプションは、オプションpyflakesを使用して再インストールすることです。pip install--user

--user 

プラットフォームの Python ユーザー インストール ディレクトリにインストールします。通常、Windows では ~/.local/、または %APPDATA%Python です。(詳細については、site.USER_BASE の Python ドキュメントを参照してください。)

--userのように、特定のプロジェクトとは独立して実行したいものをインストールするのに最適ですpyflakes。システムディレクトリではなくホームディレクトリにインストールされるため、使用するために昇格された権限は必要ありません。

$PATHユーザーの場所を変数に追加する必要がある場合がありますが、これを行う必要があるのは 1 回だけです。を使用してインストールされた将来のツールpip install --userは、すぐに使用できるようになります。

私の Linux マシンでは、追加する必要があったディレクトリ$PATH~/.local/bin/.

于 2015-07-23T17:20:20.580 に答える