2

私はPythonの初心者ですが、CMDからPythonを実行するのに問題があります。PythonインストールディレクトリをPATH変数(; C:\ Python27)として追加しました。CMDからPythonインタープリターを実行できますが、CMDから「pythonfile.pyコマンド」のようなコマンドを発行すると、「Error2、Pythonを開くことができません。そのようなファイル/ディレクトリはありません」と返されます。

したがって、私が行うことは、「cd C:\ Folder \ Folder2 \ My_Python_Files」に移動し、毎回「file.pyコマンド」を入力することです。これを行うためのより高速またはより効率的な方法はありますか?私は現在、Windows8でPython2.7を実行しています。

4

3 に答える 3

3

を実行するときはpython <script>、提供されているスクリプトへの実際のパスが必要です。「file.py」を単独で指定することはできません。ただし、現在のディレクトリにある場合を除きます。

Windowsでは、次の2つの手順を実行できます。

  1. .pyファイルをpythonに関連付けます。python次に、コマンドなしで直接実行できます:(. /path/to/file.py
    py->プロパティ->変更してpython.exeに関連付けます)

  2. PATHさらなるステップ: Pythonスクリプトを含む場所を環境に追加します。そこから、あなたはただすることができますfile.py、そしてそれはあなたの検索パスで見つけられます。
    したがって、に追加C:\Folder\Folder2\My_Python_FilesすることができPATH、そこに実行可能なPythonスクリプトを保存できます。

また、シェルセッション中にPATH変数を一時的に設定することもできます。

SET PATH=%PATH%;C:\path\to\project
于 2012-11-20T21:01:09.283 に答える
2

PATH環境変数が実行可能ファイルを検索するためにシステムのいくつかのディレクトリをリストするのと同じようPYTHONPATHに、Pythonが.pyファイルを検索するためにも同じことを行います。フォルダ内のスクリプトにグローバルにアクセスできるようにする場合(つまり、必要に応じて名前でスクリプトを参照することも、他のスクリプトからスクリプトをインポートすることもできます)、そのフォルダをに追加しますPYTHONPATH(存在しない場合は作成します)。

にあるスクリプトを呼び出すコマンドPYTHONPATHは次のとおりです。

python -m file [<script arguments>]

(つまり、オプションを使用してモジュール-mとして扱い、拡張子を使用しないでください).py

これは、Pythonがソースファイルを見つける方法(コマンドラインとを介して)をより詳細に説明する記事importです。

フルパスを使用してスクリプトを参照することもできることに注意してください。

python C:\Folder\Folder2\My_Python_Files\file.py command

ただし、これを行うと、このスクリプトが参照するimport可能性のある同じフォルダー内の他のファイルが機能しない可能性があります(Pythonはそれらを検索する場所を認識していないため)。

于 2012-11-20T20:57:32.080 に答える
0

   プロジェクトのフォルダーがPATHにない限り、プロジェクトのフォルダー内にいない限り、ファイルを呼び出すことはできません。必要な場合を除いて、プロジェクトのPATHを作成しないでください。不要です。

   ファイルのディレクトリを横切って、ディレクトリ内でコマンドを実行するだけです。それはうまくいくでしょう。

   プロジェクトが他のプロジェクト/ファイルによって使用される場合は、PYTHONPATHを使用してディレクトリを設定し、他のプロジェクトが正常にアクセスできるようにすることができます。

   お役に立てば幸いです。

于 2012-11-20T21:00:11.303 に答える