Python仮想環境

もしあなたがAsterpyで通常の仕事をする予定なら、Python仮想環境で開発しなければなりません。概念的には、仮想環境はあなたが通常使用しているPython環境のコピーであり、この仮想環境に含まれるパケットはあなたの正常な環境に含まれるパケットと同じくらい多い(同じように少なくてもよい)。仮想環境からインストールされたパッケージは、正常な環境に影響を与えないという意味で、通常のPython環境から砂箱から出てきます。

注釈

“通常のpython環境”とは、ログイン時に使用する任意のpythonを意味します。

仮想環境を使用するには2つの選択があります。メソッドの選択は使用するpython発行版に依存します:

  • ニシキヘビPython発行版をご利用の場合は、ご利用ください conda 仮想環境を作成して管理します。

  • ご利用の他のリリースをご利用いただければ virtualenvwrapper あなたは ダメだ 使用 conda それがそうです。その名の通り。 virtualenvwrapper 包装紙です virtualenv それがそうです。

この2つの場合、あなたは同じ基本ステップを経験します;各ステップを完了するコマンドはこの2つの場合に適用されます。 conda そして virtualenvwrapper

注釈

仮想環境の設定

  • virtualenvwrapper:

    • まず、インストール virtualenvwrapper また設置されます virtualenv 相同 pip install virtualenvwrapper それがそうです。

    • documentation for virtualenvwrapper また必要なのは

      export WORKON_HOME=$HOME/.virtualenvs
      export PROJECT_HOME=$HOME/
      source /usr/local/bin/virtualenvwrapper.sh
      
  • conda: ニシキヘビPython発行版をインストールする以外は、何の設定も必要ありません。

仮想環境を一覧表示する

使用する前に、作成された仮想環境をリストする必要はありません…しかし、いずれどのような環境を定義しているのか忘れてしまいます。これが最も簡単な検索方法です。

  • virtualenvwrapper: workon
    • 何も表示されていない場合は,仮想環境がないことを示す.

    • 以下の内容が表示されると workon: command not found じゃああなたはやったことがありません。 仮想環境の設定 それをする。

    • インストールされた環境の詳細については、ご利用ください lsvirtualenv それがそうです。

  • conda: conda info -e
    • あなたには常に少なくとも1つの環境があります root

    • あなたの活動環境は *

新しい仮想環境を作成する

これはあなたが望むすべての仮想環境のために実行する必要があります。仮想環境を作成する際に、あなたは重要な選択をする必要があります:仮想環境で通常のPython環境にインストールする必要があるパッケージ(あれば)はどれですか?

これらを仮想環境に含めると余分な空間をあまり占有しません--コピーされるのではなく仮想環境にリンクされます。仮想環境では、NumpyやAstropyのような新しいバージョンのパケットをインストールすることができ、通常のPython環境でインストールされたバージョンをカバーします。

最も簡単な入門方法は、お客様の仮想環境に通常のPython環境にインストールされているパッケージを含めることです。以下の説明ではこれができます。

次のすべての中で ENV 仮想環境のために指定された名前を示します。

選択された名前にスペースを含めることはできません。

  • virtualenvwrapper:
    • 名前を作りました ENV 通常のPython環境のすべてのパッケージを使用します:

      mkvirtualenv --system-site-packages ENV
      
    • このオプションは省略する --system-site-packages 通常のpython環境にpythonパッケージがインストールされていない環境を作成します。

    • 作成された環境を使用して virtualenvwrapper 終始含まれている pip そして setuptools これにより、仮想環境にソフトウェアパッケージをインストールすることができます。

    • 詳細および例については、参照 virtualenvwrapper command documentation それがそうです。

  • conda:
    • 名前を作りました ENV あなたの主なニシキヘビ環境のすべてのバッグを使用してください。

      conda create -n ENV anaconda
      
    • より詳細な情報および例が提供されていますが、これらの例は、通常のpython環境のどのパケットからも開始されていません。 documentation for the conda command そして guide on how to manage environments それがそうです。

    • 次に環境を活性化します ENV はい:

      CONDA ENV活性化

    • コマンド·ライン·プロンプトは含まれます ENV デフォルトの場合は丸括弧に入れます。

    • もしAsterpyがあなたの ENV 環境では、開発バージョンを正確にインストールするために、それをアンインストールする必要があるかもしれません。以下のコマンドを使用してこの動作を実行することができます。

      conda uninstall astropy
      

仮想環境を活性化する

新しい仮想環境を使用するためには、それを活性化する必要があるかもしれません。 virtualenvwrapper あなたが新しい環境を作成する時、それを自動的に活性化しようと努力します。活性化は2つのことを完了します(この2つを手動で行うことはできますが、不便です)。

  • これを。 bin あなたの前にある仮想環境のディレクトリ $PATH それがそうです。

  • 仮想環境の名前をコマンドプロンプトに追加する.もしあなたが名前に切り替えることに成功したら ENV プロンプトは以下のようになるべきです。 (ENV)[~] $

次のコマンドは、仮想環境間で切り替えることができ、また、新しい仮想環境を活性化することができます。

  • virtualenvwrapper: 環境を活性化する ENV 使用::

    workon ENV
    
  • ` conda` :環境を活性化する ENV 使用::

    conda activate ENV
    

仮想環境を無効にする

場合によっては、通常のpython環境に戻ることを望むかもしれません。そのためには、以下の操作を実行してください。

  • virtualenvwrapper: deactivate
    • 注意してください、はい virtualenvwrapper 4.1.1 の出力 mkvirtualenv 使うべきだと言いました source deactivate これはあまり効かないようです

  • conda: conda deactivate

仮想環境の削除

この2つの場合 virtualenvwrapper そして conda 削除するだけです ENV これを容易にするためのいくつかのコマンドが提供されている。