ホームページ  >  記事  >  開発ツール  >  AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

青灯夜游
青灯夜游転載
2021-04-01 10:44:414451ブラウズ

この記事では、Windows 環境の Atom エディターで Python 仮想環境を構成する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

関連する推奨事項: 「atom チュートリアル

Atom を選んだ理由

Atom は Windows のテキスト エディターの中で完全に人気があると言え、使用する人が増えています。私が Atom を選んだ主な理由は、以前に Vim を使用したことがあり、Atom の Vim プラグインには、数値を増減する (Ctrl A / Ctrl X) などの一般的な機能がすべて備わっているからです。 : コマンドを実装するための ex-mode プラグインの追加により、これはすでに Vim エクスペリエンスに非常に適しています。
なぜ私が Vim をもう使わなくなったのかというと、Vim が 8.2 に更新されていて、以前に設定した vimrc を引き継ぐことができないからです (子供を救ってください。子供は TAT の設定方法を理解できません) )

Python 開発要件

サードパーティ ライブラリの管理を容易にするために、Python 開発時に仮想環境を構築することをお勧めします。ただし、日常的な使用では、大規模なプロジェクトではない場合、ジョブやテスト プログラムを実行している場合、またはコードがエラー メッセージを報告するほど長くない場合でも、仮想環境を開く必要はありません。
この時点で問題が発生します。インストールした Python ルート ディレクトリには必要なパッケージがないため、仮想環境のコンパイラを使用してコードを実行したいのですが、ひどいことは経験したくありません。 cmd または Anaconda。コマンドを使用してプログラムを実行するよう求めるプロンプト。この機能を Atom に統合するにはどうすればよいですか?

関連プラグイン

プログラムの実行に使用されますAtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

これが私のものです。Atom を実行するプログラムの鍵は、AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境) プラグインです:

AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

このプラグインを使用すると、# を押すことができます。 ##F5 または F6 現在のプログラムを実行できます。実際、原理は非常に単純です。つまり、カスタム コマンドが実行されます。

AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

このコマンドは変更できます。変更は非常に簡単です。

{file} が現在のファイルを表し、F5 を押すたびにこのコマンドが実行されることを知っておくだけで済みます。

明らかに、このプラグインでは仮想環境の問題を解決できません。この命令を仮想環境の Python コンパイラを使用して実行するように記述することもできますが、他のプラグインの動作環境は変わりません。その結果、コードを書くときに、

pylint は、このパッケージが見つからず、そのパッケージは存在しないと通知し続け、強迫性障害はその場で消滅します。

仮想環境プラグインの試み

そこで他のプラグインを探したところ、この記事を参考にしてこれを見つけました

atom-python-virtualenv.

ブロガーさんはUbuntuでは問題ないようですが、Windowsではできません。パラメータを長時間変更してみましたが、それでも機能しませんでした。最後に、プラグイン作成者の指示に目を向けたところ、このプラグイン

は現在 anaconda の仮想環境 をサポートしていないことがわかりました。著者は次の 3 つの項目を含む To-Do リストを作成しました:

    pip を使用した新しいパッケージのインストールのサポートを追加する;
  • pip 仮想環境のサポートを追加する;
  • conda 仮想環境のサポートを追加します。
これは、上記 3 つのいずれも現在実行できないことを意味します。

解決策

プラグインが機能しない場合、考えられる最も簡単な方法は、Atom 実行環境全体を変更することです。 Ubuntu のシェルの環境変数は、その子プロセスに継承できます。つまり、ターミナルで新しいアプリケーションを開くと、このアプリケーションの環境変数がターミナルから継承されます。 Windows にも同様の機能があるはずです。

そこで、Anaconda プロンプトからコマンドを使用して Atom を起動しようとしました:

AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

PS: Atom インストール用のカスタム インターフェイスはありません。デフォルトの適切な環境変数 (および C ドライブへの強制インストール) で変更する必要があります。ただし、このコマンドが存在しない場合は、Atom インストール ディレクトリを自分で見つけ、bin パス フォルダーを Path 環境変数に設定して、コマンド ラインを再起動します。

この基本環境には

opencv がありません。ここに import cv2 が表示されると、エラーが報告され、続行するとエラーが発生します。それを実行します。

AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

そして、Anaconda プロンプトで仮想環境を変更し、Atom を開くと:

AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

pylint のエラー レポートが消え、プログラムが正常に実行できることがわかりました。

AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)
AtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)

OK!この方法は確かに仮想環境をホットスイッチすることはできませんが、もともと小規模なプロジェクトを書くために使用される方法であり、基本的に仮想環境を切り替える必要がないため、問題は解決されます。

ここでは例として conda 仮想環境を使用しています。実際、pip 仮想環境も同じです。最初にシェルの環境変数を変更してから、

atom を実行するだけです。このシェルで Atom を開くコマンドを実行すれば完了です。

さらに、このソリューションを起動するたびに環境を切り替える必要があり、面倒だと感じる場合は、これら 2 つのコマンドをカプセル化し、bat スクリプト ファイルに変換することもできます。具体的には、新しいテキスト ドキュメントを作成し、次のコマンド

start /k cmd "conda activate <your env> && atom"

を入力し、ドキュメントの名前をその拡張子とともに

atom_venv.bat などのバット ファイルに変更します。このファイルをデスクトップに置くと、次回仮想環境 で Atom を起動する場合は、 を置くだけで済みます。コマンド内で、環境名に置き換えるだけです。

このコマンドは、新しいコマンド ライン ウィンドウを開き、引用符で囲まれた

&& の前後 2 つの命令を実行します。興味がある場合は、関連するスクリプト情報 XD# # を確認してください。

#完全な

私が以前使用していた Vim を含む Atom には共通の欠点があります。それは、Windows のサポートが Linux ほど良くないということです。これも非常にどうしようもないのですが、結局のところ、この 2 つのオペレーティング システムは本来のターゲット層が異なり、設計コンセプトも大きく異なります。

しかし、実際には、2 つのシステムは近年、互いの長所と短所を学びました。 Linux の使いやすいインターフェイスはさておき、Microsoft は Windows 10 用のターミナルを作成しました。 Microsoft Store で「Windows Terminal」を検索してダウンロードしてインストールします。これは PowerShell に基づいており、適切にパッケージ化されており、当然ながら cmd よりもはるかに快適に使用できます。使いやすいコードのオートコンプリートや、次回簡単に使用できるように Python 仮想環境を保存できる独自の構成ファイルなど、多くのターミナル機能をサポートしています。

かなり冗長です (笑) 実際、ほとんどの人はこのナンセンスを読む時間がないと思います。そのため、解決策の部分はできるだけ簡潔かつ明確にするよう努めました。しかし、それでも私はくだらない話をしたり、本題から外れた何かを言いたいと思っています。ここにいてくれてありがとう。

プログラミング関連の知識について詳しくは、

プログラミング ビデオ

をご覧ください。 !

以上がAtomによるPython仮想環境の構築方法を詳しく解説(Windows環境)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。