仮想環境を使用する¶
virtualenv Python環境を作成してアクティブ化し、Python環境の生産を中断することなくPythonパッケージをインストールして試験することを可能にするツールです。コマンドを使用する際には pip install -e .
例えば、viralenvでこの操作を実行することが強く提案されている。これは、一般に、Astropyの開発バージョンをシステムサイトパッケージにインストールし、生産/科学のための“既知の良い”構成に環境があるかどうかを追跡しなければならないよりも望ましいです。
Viralenvを使用することも良い方法であり、正常な生産環境を中断することなく、開発作業を積極的に行わないソフトウェアの新しいバージョンを試用することができます。
Viralenvの使用に関する完全なチュートリアルはここでは提供しません — 上にリンクされたviralenv文書はより良い出発点だ。しかし、ここでは、デフォルトのPythonバージョンを使用してAstropy開発のためのviralenvを設定する方法を紹介する迅速な概要があります。
Virtualenvのインストール::
$ pip install virtualenv
あるいは(Debian/Ubuntu上):
$ sudo apt-get install python-virtualenv
待って。
(推奨)書き込み権限のあるパスの下ですべてのviralenvのルートディレクトリを作成します。例えば:
$ mkdir ~/.virtualenvs
Astropy Virtualenvの作成::
$ virtualenv --distribute --system-site-packages ~/.virtualenvs/astropy-dev
♪the
--system-site-packages
オプションは、システムサイトパッケージディレクトリにインストールされているすべてのパケットを継承します。これにより、viralenvにNumpyおよびScipyのようなパッケージを再インストールする必要がありません。しかし、VirtualenvがNumpyの開発バージョンを使用することを望む場合、NumpyをVirtualenvにインストールすることができ、site-Packagesにインストールされているバージョンよりも優先します。Virtualenvを起動::
$ source ~/.virtualenvs/astropy-dev/bin/activate
あるいは、CSH変形を使用している場合:
$ source ~/.virtualenvs/astropy-dev/bin/activate.csh
VirtualenvはWindows上でも動作可能 — 詳細は文書を参照されたい。
Virtualenvがアクティブ化に成功した場合、その名前はあなたのシェルプロンプトに表示されるべきです:
(astropy-dev) $
Viralenvは、以下のコマンドを入力することで随時無効にすることができます。
(astropy-dev) $ deactivate
Virtualenvが起動される限り、インストールされたソフトウェアパッケージは
pip
システムサイトパッケージにインストールするのではなく、Virtualenvに自動的にインストールします。以上のように開発モードでAstropyをVirtualenvに実装することを考える. “アクティブ”Astpyの開発バージョン それがそうです。
ViralenvとIPythonの併用¶
注釈
IPython 0.13から、この機能はIPythonに内蔵されており、IPythonはこれらのステップを実行することなくviralenvを有効にして実行されていることを識別することができます。
すべてのVirtualenvは自分のを持っている bin/
また、IPythonは純粋なPythonで書かれているので、人々は常にIPythonをVirtualenvに直接インストールすることができます。しかし、Virtualenvを作成するたびにIPythonをインストールしたくない場合は、IPythonにVirtualenvを認識させれば十分です。
IPythonプロファイルが表示されているかどうか
~/.ipython/profile_default/
もしなければ、1つを作成してください:$ ipython profile create
編集
~/.ipython/profile_default/ipython_config.py
最後に以下を加える.import os execfile(os.path.join(os.environ['HOME'], '.ipython', 'virtualenv.py'))
最後に作成は
~/.ipython/virtualenv.py
モジュール::import site from os import environ from os.path import join from sys import version_info if 'VIRTUAL_ENV' in environ: virtual_env = join(environ.get('VIRTUAL_ENV'), 'lib', 'python%d.%d' % version_info[:2], 'site-packages') site.addsitedir(virtual_env) print 'VIRTUAL_ENV ->', virtual_env del virtual_env del site, environ, join, version_info
現在、IPythonは、適用可能な場合にVirtualenvからすべてのパッケージを導入します。
注釈
これは魔法ではない。プライマリIPythonインストールとは異なるPythonバージョンのVirtualenvを使用することに切り替えられた場合、お役に立てません。 — 逆に、関連するPythonバージョンの対応するIPythonを使用してインストールしてください。
仮想環境パッケージプログラム¶
virtualenvwrapper Viralenvの一組の拡張であり,主に簡単なshellスクリプトと別名で実現されている.これは,すべてのViralenvを1つのディレクトリの下に自動的に編成する(上述した).新しいviralenvを作成するには、使用するだけで 'mkvirtualenv <env_name>'
コマンドは、デフォルト位置でその名前の新しいviralenvを自動的に作成します。
Viralenvwrapperを使用してviralenvをアクティブにするためには、ファイルシステムの環境位置を考慮する必要もなく、どの起動スクリプトを実行するかも考慮する必要はありません。運転するだけでいいです 'workon <env_name>'
それがそうです。次のコマンドを使用してviralenvをすべて一覧表示することもできます lsvirtualenv
それがそうです。これはViralenvrapperに付属している良いものの毛皮に触れただけです。
CSHのようなハウジングはサポートされていないことに注意されたい.存在しています virtualenvwrapper-win これは、viralenvwrapperをWindowsバッチスクリプトに移植します。
並木道.¶
VirtualenvはPython開発コミュニティではあまり使用されていないため、その機能は最終的にPython 3.3の標準ライブラリに追加され、その名前は呼ばれます。 venv それがそうです。Venvはまだ広く利用されておらず,viralenvwrapperなどのツールの明確な支持も得られていないが,将来的にはより広く採用されることが予想される.