notepad++ が Python と Anaconda で Python を設定する(解決済み)

Python を自分のコンピューターに個別にインストールしても、Anaconda 仮想環境に Python をインストールしても同じであることに注意してください。異なる点は、独自にインストールしたPythonのexeファイルのパスに環境変数が追加される点で、パスを指定する必要はなく、以下のコマンドを実行するだけですが、Anacondaのpython.exeフォルダは仮想環境に存在せず、別途ご自身で設定する必要があります。

最初のケース: Python を個別にインストールする

cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
  • cmd /k python: Cmd ウィンドウを開き、/k に続くコマンドを実行し、実行後にウィンドウを保持することを意味します。これは Python です (環境変数に Python ディレクトリが追加されているため、Python プログラムのディレクトリを指定せずに直接見つけることができます)
  • $(FULL_CURRENT_PATH): Notepad++ のマクロ定義。現在のファイルのフルパスを示します。
  • & は複数のコマンドを接続するために使用されます
  • エコー:改行
  • PAUSE: 実行後に一時停止し (Cmd に「続行するには任意のキーを押してください。 . .」と表示されます)、続行するキーを待機することを示します。
  • EXIT: 「続行するには任意のキーを押してください...」という意味の後にコマンド ライン ウィンドウを閉じます。

コマンド方式のデメリット

Python スクリプトでファイルまたはディレクトリを作成する必要がある場合、スクリプトを実行すると、スクリプトが配置されているディレクトリに生成されたファイルまたはディレクトリが存在しないことがわかります。検索すると、生成されたファイルが Notepad++ にあることがわかります。インストールディレクトリ。たとえば、次のスクリプトでは、スクリプトが配置されているディレクトリにサブディレクトリ testdir を作成します。

# create directoryimport osCurPath = os.path.abspath('.')print CurPathJoinPath = os.path.join( CurPath, 'testdir')print JoinPathos.mkdir( JoinPath )

スクリプトが配置されているディレクトリには testdir フォルダーはありませんが、D:\Program Files (x86)\Notepad++ に testdir フォルダーが生成されていることがわかりました。

したがって、この問題を解決するには、

現在の作業ディレクトリを出力するには、次のコードを使用します。

インポート osprint os.getcwd()

Anaconda の 2 番目のケース Python 

最初のケースのコマンドがここで必要です: cmd /k cd "(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

これを次のように変更します。

cmd /k D:\ProgramData\anaconda3\python.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

 D:\ProgramData\anaconda3\python.exe は、anaconda の python.exe の場所です。

もう明らかです。具体的な操作

実際にやってみましょう:

(2 つの状況は似ていますが、上記のコマンドのいずれかを追加するだけです)

notepad++ を開きます。バージョンは関係ありません。

 

以下に示すように、「実行(R):」をクリックします。

今すぐコマンドラインを入力してください。python.exe へのパスをメモします。Python を自分でインストールした場合は、環境変数のガイダンスなしで 2 番目の方法に従うこともできます。

入力されたコマンド:

cmd /k C:\ProgramData\Anaconda3\envs\python27\python.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

個人用テスト「$(FULL_CURRENT_PATH)」は変更できません。変更しないと、プログラムが配置されているフォルダーが見つかりません。

プログラムを実行します。

if __name__ == '__main__':

		a=3
		b=4
		print a+b

スペースではなく、Python のコンパイル形式に注意してください。

操作結果:

 

プログラムに、現在のディレクトリに直接フォルダーを作成するコマンドを追加し、効果を試します。

import os
os.mkdir("123_123")
if __name__ == '__main__':

		a=3
		b=4
		print a+b

 それを実行し、123_123 フォルダーが作成される場所を確認します。

Notepad++ のインストール ディレクトリに移動して確認してください。

この問題を解決するには、フォルダーを直接作成しないでください。

オンラインでは、最初に os.getcwd() を使用してファイルが置かれているルート ディレクトリを見つけてから、ファイルを作成すると言われています。この方法は機能しません (個人的なテスト)。

信じられない場合は、以下をお読みください。 

import os
import sys
path = "123_123"
root = os.getcwd()
pathdir=os.path.join(root, path)
# see the print
print pathdir
#os.mkdir(pathdir)

if __name__ == '__main__':

		a=3
		b=4
		print a+b

上記のコード print pathdir は、作成されたパスを表示します。

これはなに。これは Notepad++ のインストール ディレクトリであり、自分で作成したプロジェクト ディレクトリではありません。

os.getcwd() の使用法を確認してください。

明らかに。Notepad++ システムのインストール パスは変更できません。

cmd -> python で python3.6 に入ります。この時点で、作成したプロジェクト ディレクトリが見つかります。これはバージョンの問題でしょうか? ?

これは、os.getcwd() のせいではなく、Notepad++ のせいであることを示しています。

次に、cmdコマンドラインを使用してそれを証明します 

cmd コマンドラインから実行しますか?

python3.8を再構成して実行してみる

よし。Notepad++ の長所と短所をまとめると、 1) 簡単なプログラミングは問題ありません 2) Notepad++ ではフォルダーを作成しないことをお勧めします。また、私の Notepad++ のバージョンが比較的古く、機能が追いついていない可能性もあります。

新しいバージョンの Notepad++ を持っている友人は、試してみて、試したら私に知らせてください。

皆さん、Notepad++ は Python を使用してプログラムでき、非常に便利です。任せるということに関しては…

pycharm を使用しない理由は何ですか? なんと、この pycharm の最大実行メモリは 2G、さらには 3G に達することがあります。メモリを消費しすぎます。私の古い win7 コンピュータにとっては、本当にひどく、簡単にクラッシュしてしまいます。

おすすめ

転載: blog.csdn.net/Vertira/article/details/132803104