Windowsでpyflakesを実行するのに問題があります。
Windows には がないapt install
ので... どうすればいいですか?
「pip install pyflakes」の実行はWindowsで問題なく機能したため、この質問は少し古いかもしれません...
Christoph Gohlke の優れたWindows パッケージ リポジトリからWindows ベース パッケージを入手してください。パイフレークが含まれています。
Pypi からpyflakes tgz ファイル (v0.5.0) をダウンロードし、tar ツールで解凍できました。
これで、次のようなディレクトリができました。
C:\temp>dir pyflakes-0.5.0
Volume in drive C has no label.
Volume Serial Number is A421-40B4
Directory of C:\temp\pyflakes-0.5.0
07/11/2012 06:28 PM <DIR> .
07/11/2012 06:28 PM <DIR> ..
09/03/2011 10:09 AM <DIR> bin
07/11/2012 06:28 PM <DIR> build
09/03/2011 09:02 AM 1,057 LICENSE
09/03/2011 09:02 AM 1,696 NEWS.txt
09/03/2011 10:09 AM 763 PKG-INFO
09/03/2011 10:09 AM <DIR> pyflakes
09/03/2011 09:30 AM 1,075 setup.py
4 File(s) 4,591 bytes
5 Dir(s) 74,326,130,688 bytes free
次に、明白なことを試してみました:setup.py
ファイルを実行します。を使うように言われたinstall
ので、
\python27\python.exe setup.py install
これにより、モジュールのビルドとインストールについて満足のいくメッセージが得られ、最高潮に達しました。
Writing C:\Python27\Lib\site-packages\pyflakes-0.5.0-py2.7.egg-info
今いいよ ...
(夕食休憩)
現在、pyflakes をインストールすると、「pyflakes」というファイルがc:\Python27\Scripts
.
pyflakes チェッカーを実行するには、次を使用します。
\Python27\python.exe \Python27\Scripts\pyflakes myfile.py
それでおしまい!できます。
しかし、話には続きがあります。ファイルの内容c:\Python27\Scripts\pyflakes
はpythonソースコードです。さて、 .py 拡張子のない python モジュールはどうなるのだろうと思うかもしれません。 そのディレクトリ内の他のファイルは、.py 拡張子で正しくマークされています。拡張機能をオフのままにしておくのは間違っているように感じます。なぜ彼らはそれをするのでしょうか? 工夫を凝らして「pyflakes」というファイルの名前を「pyflakes.py」に変更し、それを実行しようとすると、次のエラーが発生します。
C:\dev\python>\Python27\python.exe \Python27\Scripts\pyflakes.py import1.py
Traceback (most recent call last):
File "\Python27\Scripts\pyflakes.py", line 3, in <module>
from pyflakes.scripts.pyflakes import main
File "C:\Python27\Scripts\pyflakes.py", line 3, in <module>
from pyflakes.scripts.pyflakes import main
ImportError: No module named scripts.pyflakes
問題は、(名前が変更された) pyflakes.py ファイルと、それがインポートするモジュール ( c:\Python27\Lib\site-packages\pyflakes
. したがって、そのように名前を変更しないでください。どうしても .py 拡張子が必要な場合は、名前に pyflakes.py 以外のものを選択してください。たとえば、pyflakes_driver.py は問題なく動作します。runpyflakes.py を使用する人もいます。
上記の問題が発生した場合は、c:\Python27\Scripts ディレクトリに作成されている可能性がある pyflakes.pyc も削除する必要があります。
.bat または .cmd ファイルを作成して pyflakes を起動することもできます。これを支援するために、次の内容で c:\Python27\pyflakes.cmd を作成しました。
@echo off
SETLOCAL
if _%1==_ goto USAGE
%~dp0\python.exe %~dp0\Scripts\pyflakes %*
goto ALL_DONE
:USAGE
echo usage: pyflakes ^<file^> [^<optionalargs^>]
echo run the pyflakes syntax checker on a python source file.
:ALL_DONE
ENDLOCAL
わかりました、それだけです。