Python仮想環境¶
もしあなたがAsterpyで通常の仕事をする予定なら、Python仮想環境で開発しなければなりません。概念的には、仮想環境はあなたが通常使用しているPython環境のコピーであり、この仮想環境に含まれるパケットはあなたの正常な環境に含まれるパケットと同じくらい多い(同じように少なくてもよい)。仮想環境からインストールされたパッケージは、正常な環境に影響を与えないという意味で、通常のPython環境から砂箱から出てきます。
注釈
“通常のpython環境”とは、ログイン時に使用する任意のpythonを意味します。
仮想環境を使用するには2つの選択があります。メソッドの選択は使用するpython発行版に依存します:
ニシキヘビPython発行版をご利用の場合は、ご利用ください conda 仮想環境を作成して管理します。
ご利用の他のリリースをご利用いただければ virtualenvwrapper あなたは ダメだ 使用 conda それがそうです。その名の通り。 virtualenvwrapper 包装紙です virtualenv それがそうです。
この2つの場合、あなたは同じ基本ステップを経験します;各ステップを完了するコマンドはこの2つの場合に適用されます。 conda そして virtualenvwrapper :
注釈
お前 ダメだ 使用 virtualenvwrapper あるいは…。 virtualenv ニシキヘビの内部にあります
virtualenvwrapper Bashおよびbashのようなハウジングを使用する;参照 仮想環境を使用する 他の選択を探す。
仮想環境の設定¶
-
まず、インストール 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
それがそうです。
- virtualenvwrapper:
- conda:
conda info -e
あなたには常に少なくとも1つの環境があります
root
あなたの活動環境は
*
- conda:
新しい仮想環境を作成する¶
これはあなたが望むすべての仮想環境のために実行する必要があります。仮想環境を作成する際に、あなたは重要な選択をする必要があります:仮想環境で通常の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
これはあまり効かないようです
- virtualenvwrapper:
conda:
conda deactivate
仮想環境の削除¶
この2つの場合 virtualenvwrapper そして conda 削除するだけです ENV
これを容易にするためのいくつかのコマンドが提供されている。
virtualenvwrapper:
rmvirtualenv ENV
conda:
conda remove --all -n ENV