File: install.html

package info (click to toggle)
virtualenvwrapper 3.4-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 4,140 kB
  • sloc: sh: 3,801; python: 991; makefile: 27
file content (283 lines) | stat: -rw-r--r-- 23,672 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>インストール &mdash; virtualenvwrapper v3.4 documentation</title>
    <link rel="stylesheet" href="_static/nature.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '',
        VERSION:     '3.4',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <link rel="top" title="virtualenvwrapper v3.4 documentation" href="index.html" />
    <link rel="next" title="コマンドリファレンス" href="command_ref.html" />
    <link rel="prev" title="virtualenvwrapper 3.4" href="index.html" /> 
  </head>
  <body>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="command_ref.html" title="コマンドリファレンス"
             accesskey="N">next</a></li>
        <li class="right" >
          <a href="index.html" title="virtualenvwrapper 3.4"
             accesskey="P">previous</a> |</li>
        <li><a href="index.html">virtualenvwrapper v3.4 documentation</a> &raquo;</li> 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="id1">
<h1>インストール<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h1>
<div class="section" id="supported-shells">
<span id="id2"></span><h2>サポートシェル<a class="headerlink" href="#supported-shells" title="Permalink to this headline">¶</a></h2>
<p>virtualenvwrapper は Bourne シェル互換の構文をもつ一連のシェル <em>関数</em> です。Mac OS X と Linux 環境の、次のシェルで自動テストを行っています。</p>
<ul class="simple">
<li><tt class="docutils literal"><span class="pre">bash</span></tt></li>
<li><tt class="docutils literal"><span class="pre">ksh</span></tt></li>
<li><tt class="docutils literal"><span class="pre">zsh</span></tt></li>
</ul>
<p>その他のシェルでも動作するかもしれません。ここに記載されていないシェルで動作するのを発見したら私に教えてください。また、その他のシェルでも動作するように virtualenvwrapper を全く違うものに書き換えずに修正できるなら、 <a class="reference external" href="https://bitbucket.org/dhellmann/virtualenvwrapper/">bitbucket のプロジェクトページ</a> から pull リクエストを送ってください。あなたが非互換なシェル上で動作させるクローンを作成するなら、このページでリンクを張るので私に連絡してください。</p>
<div class="section" id="msys">
<h3>MSYS<a class="headerlink" href="#msys" title="Permalink to this headline">¶</a></h3>
<p>Python を Windows ネイティブにインストールした <a class="reference external" href="http://www.mingw.org/wiki/MSYS">MSYS</a> 環境でも virtualenvwrapper が使えます。そのためには、インストールした MSYS 環境へのルートパスを <tt class="docutils literal"><span class="pre">MSYS_HOME</span></tt> という環境変数で定義する必要があります。</p>
<div class="highlight-python"><pre>export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=/c/msys/1.0
source /usr/local/bin/virtualenvwrapper.sh</pre>
</div>
<p>または:</p>
<div class="highlight-python"><pre>export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /usr/local/bin/virtualenvwrapper.sh</pre>
</div>
<p>MSYS の設定によります。 <tt class="docutils literal"><span class="pre">MSYS_HOME/bin</span></tt> フォルダーに <a class="reference external" href="http://sourceforge.net/projects/mingw/files/MSYS/mktemp/">MSYS mktemp binary</a> をインストールする必要があるかもしれません。</p>
</div>
<div class="section" id="powershell">
<h3>PowerShell<a class="headerlink" href="#powershell" title="Permalink to this headline">¶</a></h3>
<p>Guillermo López-Anglada は、Microsoft の PowerShell 環境で実行できるように virtualenvwrapper を移植しました。それは他の拡張機能と互換性がなく、(機能拡張というよりは) 大幅な再実装であることから、別に配布するようにしました。 <a class="reference external" href="http://pypi.python.org/pypi/virtualenvwrapper-powershell/2.7.1">virtualenvwrapper-powershell</a> は、PyPI からダウンロードできます。</p>
</div>
</div>
<div class="section" id="python">
<span id="supported-versions"></span><h2>Python バージョン<a class="headerlink" href="#python" title="Permalink to this headline">¶</a></h2>
<p>virtualenvwrapper は Python 2.4 - 2.7 でテストされています。</p>
</div>
<div class="section" id="install-basic">
<span id="id4"></span><h2>基本的なインストール<a class="headerlink" href="#install-basic" title="Permalink to this headline">¶</a></h2>
<p>virtualenvwrapper は、virtualenv がインストールされているグローバルな site-packages ディレクトリと同じところにインストールする必要があります。それを行うには、管理者特権が必要になるかもしれません。最も簡単なインストール方法は <a class="reference external" href="http://pypi.python.org/pypi/pip">pip</a> を使うことです。</p>
<div class="highlight-python"><pre>$ pip install virtualenvwrapper</pre>
</div>
<p>または:</p>
<div class="highlight-python"><pre>$ sudo pip install virtualenvwrapper</pre>
</div>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">virtualenv を使うと、たくさんの独立した Python 環境を作成できます。システム環境に依存する全ての Python 環境から同じパッケージを共有できるように、システムにインストールされている Python (virtualenv がアクティブではない) に virtualenv と virtualenvwrapper の2つだけはインストールする必要があります。</p>
</div>
<p>グローバルの site-packages ディレクトリにインストールする代わりに <a class="reference external" href="http://docs.python.org/install/index.html#alternate-installation-the-home-scheme">ユーザーのローカルディレクトリ</a> (普通は <cite>~/.local</cite>) にインストールできます。</p>
<div class="highlight-python"><pre>$ pip install --install-option="--user" virtualenvwrapper</pre>
</div>
</div>
<div class="section" id="install-shell-config">
<span id="id5"></span><h2>シェルの起動ファイル<a class="headerlink" href="#install-shell-config" title="Permalink to this headline">¶</a></h2>
<p>シェルの起動ファイル (<tt class="docutils literal"><span class="pre">.bashrc</span></tt>, <tt class="docutils literal"><span class="pre">.profile</span></tt> など) に、仮想環境を構築する場所、開発中のプロジェクトディレクトリの場所、virtualenvwrapper がインストールしたシェルスクリプトの場所の3行を追加してください。</p>
<div class="highlight-python"><pre>export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh</pre>
</div>
<p>編集後に起動ファイルを再読み込みしてください (例えば <tt class="docutils literal"><span class="pre">source</span> <span class="pre">~/.bashrc</span></tt> を実行する) 。</p>
</div>
<div class="section" id="id6">
<h2>クイックスタート<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2>
<ol class="arabic simple">
<li><tt class="docutils literal"><span class="pre">workon</span></tt> を実行する</li>
<li>仮想環境のリストが表示されるか、何も表示されない</li>
<li><tt class="docutils literal"><span class="pre">mkvirtualenv</span> <span class="pre">temp</span></tt> を実行する</li>
<li>新たな仮想環境 <tt class="docutils literal"><span class="pre">temp</span></tt> が作成されてアクティブ化される</li>
<li><tt class="docutils literal"><span class="pre">workon</span></tt> を実行する</li>
<li>このときに <tt class="docutils literal"><span class="pre">temp</span></tt> の仮想環境が提供される</li>
</ol>
</div>
<div class="section" id="id7">
<h2>設定<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h2>
<p>virtualenvwrapper は、環境変数を変更することでカスタマイズできます。 <tt class="docutils literal"><span class="pre">virtualenvwrapper.sh</span></tt> が読み込まれる <em>前の</em> シェルの起動ファイルで環境変数を設定してください。</p>
<div class="section" id="variable-workon-home">
<span id="id8"></span><h3>仮想環境の場所<a class="headerlink" href="#variable-workon-home" title="Permalink to this headline">¶</a></h3>
<p>環境変数 <tt class="docutils literal"><span class="pre">WORKON_HOME</span></tt> は、virtualenvwrapper が使う仮想環境の場所を指定します。デフォルト設定は <tt class="docutils literal"><span class="pre">$HOME/.virtualenvs</span></tt> です。virtualenvwrapper が読み込まれたときにそのディレクトリが存在しない場合は、自動的に作成されます。</p>
</div>
<div class="section" id="variable-project-home">
<span id="id9"></span><h3>プロジェクトディレクトリの場所<a class="headerlink" href="#variable-project-home" title="Permalink to this headline">¶</a></h3>
<p>環境変数 <tt class="docutils literal"><span class="pre">PROJECT_HOME</span></tt> は、virtualenvwrapper が使うプロジェクトのワークディレクトリの場所を指定します。この環境変数は <a class="reference internal" href="command_ref.html#command-mkproject"><em>mkproject</em></a> を利用する前に設定して、そのディレクトリを作成しておく必要があります。</p>
<div class="admonition-see-also admonition seealso">
<p class="first admonition-title">See also</p>
<ul class="last simple">
<li><a class="reference internal" href="projects.html#project-management"><em>プロジェクト管理</em></a></li>
</ul>
</div>
</div>
<div class="section" id="variable-virtualenvwrapper-project-filename">
<span id="id10"></span><h3>プロジェクトのリンクファイル名<a class="headerlink" href="#variable-virtualenvwrapper-project-filename" title="Permalink to this headline">¶</a></h3>
<p>環境変数 <tt class="docutils literal"><span class="pre">VIRTUALENVWRAPPER_PROJECT_FILENAME</span></tt> は、virtualenvwrapper が使う、プロジェクトのワークディレクトリに対して virtualenv をリンクするファイル名を指定します。</p>
<div class="admonition-see-also admonition seealso">
<p class="first admonition-title">See also</p>
<ul class="last simple">
<li><a class="reference internal" href="projects.html#project-management"><em>プロジェクト管理</em></a></li>
</ul>
</div>
</div>
<div class="section" id="variable-virtualenvwrapper-hook-dir">
<span id="id11"></span><h3>フックスクリプトの場所<a class="headerlink" href="#variable-virtualenvwrapper-hook-dir" title="Permalink to this headline">¶</a></h3>
<p>環境変数 <tt class="docutils literal"><span class="pre">VIRTUALENVWRAPPER_HOOK_DIR</span></tt> は、virtualenvwrapper が使う <a class="reference internal" href="scripts.html#scripts"><em>ユーザー定義のフック</em></a> が保存される場所を指定します。デフォルト設定 <tt class="docutils literal"><span class="pre">$WORKON_HOME</span></tt> です。</p>
<div class="admonition-see-also admonition seealso">
<p class="first admonition-title">See also</p>
<ul class="last simple">
<li><a class="reference internal" href="scripts.html#scripts"><em>ユーザカスタマイズ</em></a></li>
</ul>
</div>
</div>
<div class="section" id="variable-virtualenvwrapper-log-dir">
<span id="id12"></span><h3>フックログの場所<a class="headerlink" href="#variable-virtualenvwrapper-log-dir" title="Permalink to this headline">¶</a></h3>
<p>環境変数 <tt class="docutils literal"><span class="pre">VIRTUALENVWRAPPER_LOG_DIR</span></tt> は、virtualenvwrapper のフックローダーが書き込むログの場所を指定します。デフォルト設定 <tt class="docutils literal"><span class="pre">$WORKON_HOME</span></tt> です。</p>
</div>
<div class="section" id="python-virtualenv-path">
<span id="variable-virtualenvwrapper-python"></span><span id="variable-virtualenvwrapper-virtualenv-args"></span><span id="variable-virtualenvwrapper-virtualenv"></span><h3>Python インタープリターと virtualenv と $PATH<a class="headerlink" href="#python-virtualenv-path" title="Permalink to this headline">¶</a></h3>
<p>起動ファイルの読み込み時に <tt class="docutils literal"><span class="pre">virtualenvwrapper.sh</span></tt> は、最初に <tt class="docutils literal"><span class="pre">$PATH</span></tt> 上の <tt class="docutils literal"><span class="pre">python</span></tt> と <tt class="docutils literal"><span class="pre">virtualenv</span></tt> を見つけて、後で使うためにその情報を覚えておきます。これは virtualenvwrapper がインストールされていない、または別のバージョンの virtualenv がインストールされた仮想環境内部でインタープリタを有効にしていながら <tt class="docutils literal"><span class="pre">$PATH</span></tt> 変更による競合が起こらないようにします。この動作の理由は <tt class="docutils literal"><span class="pre">virtualenvwrapper.sh</span></tt> を source する <strong>前に</strong> 設定された <tt class="docutils literal"><span class="pre">$PATH</span></tt> が重要だからです。</p>
<p>例えば:</p>
<div class="highlight-python"><pre>export PATH=/usr/local/bin:$PATH
source /usr/local/bin/virtualenvwrapper.sh</pre>
</div>
<p><tt class="docutils literal"><span class="pre">$PATH</span></tt> の探索を上書きするには、
利用するインタープリターのフルパスを指定した <tt class="docutils literal"><span class="pre">VIRTUALENVWRAPPER_PYTHON</span></tt> と、
利用する <tt class="docutils literal"><span class="pre">virtualenv</span></tt> バイナリ指定した <tt class="docutils literal"><span class="pre">VIRTUALENVWRAPPER_VIRTUALENV</span></tt> のフルパスを設定してください。
両方の環境変数は <tt class="docutils literal"><span class="pre">virtualenvwrapper.sh</span></tt> が source される前に <em>設定する必要があります</em> 。</p>
<p>例えば:</p>
<div class="highlight-python"><pre>export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh</pre>
</div>
</div>
<div class="section" id="virtualenv">
<h3>virtualenv のデフォルト引数<a class="headerlink" href="#virtualenv" title="Permalink to this headline">¶</a></h3>
<p><tt class="docutils literal"><span class="pre">VIRTUALENVWRAPPER_VIRTUALENV</span></tt> で指定されたアプリケーションが引数を取るなら、その引数を <tt class="docutils literal"><span class="pre">VIRTUALENVWRAPPER_VIRTUALENV_ARGS</span></tt> に設定できます。この環境変数は <tt class="docutils literal"><span class="pre">virtualenv</span></tt> に渡すデフォルト引数を設定するのにも使えます。例えば、システムの <tt class="docutils literal"><span class="pre">site-packages</span></tt> ディレクトリと独立した仮想環境を毎回新たに作成するには、 <tt class="docutils literal"><span class="pre">--no-site-packages</span></tt> をその値として設定します。</p>
<div class="highlight-python"><pre>export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'</pre>
</div>
</div>
<div class="section" id="id13">
<h3>一時ファイル<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h3>
<p>virtualenvwrapper は <tt class="docutils literal"><span class="pre">$TMPDIR</span></tt> に一時ファイルを作成します。その環境変数がセットされていない場合は <tt class="docutils literal"><span class="pre">/tmp</span></tt> を使用します。virtualenvwrapper 向けだけの一時ファイルの作成場所を変更するには <tt class="docutils literal"><span class="pre">VIRTUALENVWRAPPER_TMPDIR</span></tt> をセットしてください。</p>
</div>
<div class="section" id="id14">
<h3>サイト全体の設定<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h3>
<p>ほとんどの UNIX システムは、全てのユーザーに設定を適用する機能を提供します。これは典型的に2つの方法のいずれかを取ります。新しいアカウントの作成時の <em>skeleton</em> ファイルを編集するか、シェルのグローバルな起動ファイルを編集するかです。</p>
<p>新しいアカウントの作成時にスケルトンファイルを編集する方法は、各ユーザーが virtualenvwrapper を読み込むようにあらかじめ設定された自分たちの起動ファイルをもちます。各ユーザーは、起動ファイルの該当行をコメントアウトしたり、削除することで設定を無効にできます。編集する必要のある適切なファイルを把握するには、オペレーティングシステム、またはシェルのドキュメントを参照してください。</p>
<p>特定シェルのグローバルの起動ファイルを変更する方法は、そのシェルの全ユーザーに対して virtualenvwrapper が有効となり、各ユーザーが無効にすることはできません。編集する必要のある適切なファイルを把握するには、オペレーティングシステム、またはシェルのドキュメントを参照してください。</p>
</div>
</div>
<div class="section" id="id15">
<h2>2.9 へのアップグレード<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h2>
<p>バージョン 2.9 は、それまで別で配布していた <tt class="docutils literal"><span class="pre">virtualenvwrapper.project</span></tt> の機能を提供します。そのプロジェクト拡張の古いバージョンをインストールしているなら、アップグレード前にそれらを削除してください。</p>
</div>
<div class="section" id="x">
<h2>1.x からのアップグレード<a class="headerlink" href="#x" title="Permalink to this headline">¶</a></h2>
<p>ラッパー関数を含むシェルスクリプトは 2.x バージョンで bash 以外のシェルをサポートするためにその名前が変更されました。あなたの起動ファイルの <tt class="docutils literal"><span class="pre">source</span> <span class="pre">/usr/local/bin/virtualenvwrapper_bashrc</span></tt> を <tt class="docutils literal"><span class="pre">source</span> <span class="pre">/usr/local/bin/virtualenvwrapper.sh</span></tt> へ変更してください。</p>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
  <h3><a href="index.html">Table Of Contents</a></h3>
  <ul>
<li><a class="reference internal" href="#">インストール</a><ul>
<li><a class="reference internal" href="#supported-shells">サポートシェル</a><ul>
<li><a class="reference internal" href="#msys">MSYS</a></li>
<li><a class="reference internal" href="#powershell">PowerShell</a></li>
</ul>
</li>
<li><a class="reference internal" href="#python">Python バージョン</a></li>
<li><a class="reference internal" href="#install-basic">基本的なインストール</a></li>
<li><a class="reference internal" href="#install-shell-config">シェルの起動ファイル</a></li>
<li><a class="reference internal" href="#id6">クイックスタート</a></li>
<li><a class="reference internal" href="#id7">設定</a><ul>
<li><a class="reference internal" href="#variable-workon-home">仮想環境の場所</a></li>
<li><a class="reference internal" href="#variable-project-home">プロジェクトディレクトリの場所</a></li>
<li><a class="reference internal" href="#variable-virtualenvwrapper-project-filename">プロジェクトのリンクファイル名</a></li>
<li><a class="reference internal" href="#variable-virtualenvwrapper-hook-dir">フックスクリプトの場所</a></li>
<li><a class="reference internal" href="#variable-virtualenvwrapper-log-dir">フックログの場所</a></li>
<li><a class="reference internal" href="#python-virtualenv-path">Python インタープリターと virtualenv と $PATH</a></li>
<li><a class="reference internal" href="#virtualenv">virtualenv のデフォルト引数</a></li>
<li><a class="reference internal" href="#id13">一時ファイル</a></li>
<li><a class="reference internal" href="#id14">サイト全体の設定</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id15">2.9 へのアップグレード</a></li>
<li><a class="reference internal" href="#x">1.x からのアップグレード</a></li>
</ul>
</li>
</ul>

  <h4>Previous topic</h4>
  <p class="topless"><a href="index.html"
                        title="previous chapter">virtualenvwrapper 3.4</a></p>
  <h4>Next topic</h4>
  <p class="topless"><a href="command_ref.html"
                        title="next chapter">コマンドリファレンス</a></p>
  <h3>This Page</h3>
  <ul class="this-page-menu">
    <li><a href="_sources/install.txt"
           rel="nofollow">Show Source</a></li>
  </ul>
<div id="searchbox" style="display: none">
  <h3>Quick search</h3>
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" size="18" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Enter search terms or a module, class or function name.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="command_ref.html" title="コマンドリファレンス"
             >next</a></li>
        <li class="right" >
          <a href="index.html" title="virtualenvwrapper 3.4"
             >previous</a> |</li>
        <li><a href="index.html">virtualenvwrapper v3.4 documentation</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2009-2011, Doug Hellmann.
      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.5.
    </div>
  </body>
</html>