Anacondaを他のPythonと並べて実行する方法

PythonのAnacondaディストリビューションには、データサイエンスと科学計算のための非常に多くのライブラリとツールが1つの屋根の下に詰め込まれています。ただし、その魅力は科学的な数値計算を超えています。Anacondaは、汎用のPythonディストリビューションとしても役立ちます。

しかし、アナコンダにはスネアと繊細さがあります。他のPythonディストリビューションと一緒にAnacondaを使用していて、お互いのつま先を踏まないようにするにはどうすればよいですか?AnacondaをIDEなどの他のPythonツールと効果的に統合するにはどうすればよいですか?そして、通常のPythonを使用したいだけの場合、他に何も壊さずにAnacondaを削除するにはどうすればよいですか?

この記事では、同じシステム上で従来のバージョンのPythonと一緒にAnacondaをセットアップして操作する方法を見ていきます。この記事は、Pythonのバージョンがすでにインストールされていて、始める前にPythonの基本的な実用知識があることを前提としています。ここでのガイダンスのほとんどは、MicrosoftWindowsでのAnacondaの実行に関連していることにも注意してください。

他のPythonでAnacondaをセットアップする

Anacondaインストーラーを実行すると、非常に多くのオプションが表示されることはありません。しかし、提示されたいくつかのオプションは、Anacondaを他のPythonインストールと共存させるときにすべての違いを生みます。

変更する価値のある最初のオプションは、「インストールタイプの選択」メニューにあります。このメニューでは、Anaconda for JustMeまたはAllUsersのどちらをインストールするかを選択します。管理者権限を持つコンピューターを使用している場合は、[すべてのユーザー]を選択すると作業が非常に楽になるため、可能であればそのオプションを選択してください。 Just Meを選択した場合、デフォルトの選択肢はユーザープロファイルのサブディレクトリです。これはデフォルトで見つけるのが少し難しいかもしれませんが、パスを知っている限りアクセスできます。

次のメニューページで、Anacondaがインストールされているディレクトリを変更する機会が与えられます。 Anacondaに簡単にアクセスできるようにするには、ドライブのできるだけ高い位置にあるディレクトリ(書き込み権限があるディレクトリ)に配置します。たとえば、私のシステムでは、 D: アプリケーション用にドライブを予約しているのでD:\Anaconda3 、Anacondaのインストールディレクトリとして使用 します。 Just Meとしてインストールしている場合は、ドライブのルートから離れたディレクトリを使用できない場合がありますが、Anacondaへのパスは単純であるほど優れています。

簡単にアクセスできるパスが必要になる大きな理由は次のとおりです。Anacondaを他のPythonインストールと目立たないように共存するように設定する場合、Anacondaインタープリターへのパスを手動で指定する必要がある場合があります。これは、常に自動検出されるとは限らないためです。 、および(設計上)システムに含まれないためです PATH。見つけやすいほど、後の頭痛の種は少なくなります。

次のインストール画面では、「Anaconda3をシステムPATH 環境変数に追加する」と「Anaconda3をシステムPython3.7として登録する」の2つのオプションが表示されます 。両方の オプションのチェックを外し ます。1つ目は、既存のPythonインストールPATH がAnacondaによって参照が短絡されるのを防ぎます 。2つ目は、既存のPythonインストールをWindowsレジストリにデフォルトのインタプリタとして登録したままにします。

残りのインストールは通常どおり終了します。

コマンドラインでのAnaconda仮想環境の使用

Anacondaのセットアップが完了したら、Anaconda環境へのコマンドラインアクセスを構成する必要があります。これは、Anacondaの環境システムの動作方法のために注意が必要な場合があります。Anacondaが正しく動作するには、base 環境など、少なくとも1つの環境をアクティブ化する必要があり ます。Anacondaのpython 実行可能ファイルを起動するだけで は、これは行われません。

Anacondaは、base 環境がアクティブ化された状態でシェルセッションを起動するためのいくつかのショートカットを提供します 。たとえば、Windowsでは、Anacondaをインストールすると、[スタート]メニューにAnacondaPowerShellプロンプトのショートカットが表示されます。このショートカットをクリックすると、base 環境がアクティブ化された状態でPowerShellセッションが 起動します。

ショートカットを使用したくないが、たまたま使用しているPowerShellインスタンスでアクティブ化をトリガーしたい場合はどうなりますか?ショートカットで使用されているのと同じアクティベーションルーチンを実行する必要があるため、これは注意が必要です。

これ.ps1 は、次の行のスクリプトを使用して実行できます (Anacondaがにあると仮定 D:\Anaconda3)。

& 'D:\ Anaconda3 \ shell \ condabin \ conda-hook.ps1'; conda activate'D:\ Anaconda3 '

そのスクリプトをのどこかに配置すると PATH、PowerShellセッションから手動でAnacondaをアクティブ化できるようになります。

開発ツールでのAnaconda仮想環境の使用

今日PythonをサポートしているほとんどのIDEは、Anacondaインストールとインストールされている仮想環境の存在を認識するのに十分スマートです。たとえば、システムPATH がAnacondaを指すように構成されていない場合でも、Visual StudioCodeのPythonプラグインがこれを実行し ます。

今悪いニュース。Visual Studio Codeを含む一部のIDEは、Anacondaの環境アクティベーションシステムとエレガントに統合されていません。その結果、統合ターミナルシェルホストとしてPowerShellを選択している場合、統合ターミナルを開いたときにIDEはAnaconda環境をアクティブ化できません。

幸い、VSCodeには回避策があります。.vscode/settings.json プロジェクトのファイルを編集し 、次の設定を追加します。

"terminal.integrated.shellArgs.windows": "-ExecutionPolicy ByPass -NoExit -Command \"& 'D:\\Anaconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'D:\\Anaconda3' \""

Note that if your path to Anaconda is different, you’ll need to modify the line above accordingly; remember to escape backslashes for Windows paths as in the above.

Now, when you kick open the integrated terminal, the first commands passed to it will be the activation script for the Anaconda environment. You can modify this further to activate a project-specific virtual environment if needed.

Removing Anaconda

If you haven’t set Anaconda as your default Python installation, then uninstalling Anaconda using its built-in uninstaller shouldn’t cause any trouble. Other Python installations should remain untouched and should still work.

If you allowed Anaconda to change your PATH, go through both your user profile PATH and your system PATH and remove any Anaconda-related entries.

Finally, it’s always best to remove Anaconda after performing a full reboot, or at least a logout/login, to ensure that no instances of Anaconda are running. Also make sure you don’t have anything auto-launched in your user profile, like a background task, that runs Anaconda. Otherwise the removal process may balk.

How to do more with Python

  • How to use Python dataclasses
  • Get started with async in Python
  • How to use asyncio in Python
  • 3 steps to a Python async overhaul
  • How to use PyInstaller to create Python executables
  • Cython tutorial: How to speed up Python
  • How to install Python the smart way
  • How to manage Python projects with Poetry
  • How to manage Python projects with Pipenv
  • Virtualenvとvenv:Python仮想環境の説明
  • Pythonvirtualenvとvenvはすべきこととすべきでないこと
  • Pythonのスレッド化とサブプロセスの説明
  • Pythonデバッガーの使用方法
  • timeitを使用してPythonコードをプロファイリングする方法
  • cProfileを使用してPythonコードをプロファイリングする方法
  • PythonをJavaScriptに変換する方法(そしてまた元に戻す方法)