これを行う最も簡単な方法は、システム サイト パッケージを含む virtualenv を作成し、必要なバージョンをインストールすることです。
$ virtualenv --system-site-packages foo
$ source foo/bin/activate
$ pip install Django==1.4.3
pip freeze
出力を確認して不要なパッケージを削除することで、後で virtualenv をクリーンアップすることもできます。(system-site-packages の削除pip uninstall
は、新しいバージョンの virtualenv では機能しなくなりました)
もう 1 つの方法は、クリーンな virtualenv を作成し、必要なパーツをリンクすることです。
$ virtualenv --no-site-packages foo
$ source foo/bin/activate
$ ln -s /usr/lib/python2.7/dist-packages/PIL* $VIRTUAL_ENV/lib/python*/site-packages
unixish 以外の環境では、コマンドが若干異なる場合があります。パスは、使用しているシステムによっても異なります。ライブラリへのパスを見つけるには、python シェルを起動し (virtualenv をアクティブ化せずに)、モジュールをインポートして を確認しmodule_name.__path__
ます。例えば
Python 2.7.3 (default, Sep 26 2012, 21:51:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
>>> PIL.__path__
['/usr/lib/python2.7/dist-packages/PIL']
また、virtualenv を--system-site-packages
で作成した場合は、システムにあるものよりも新しいバージョンを でインストールすることができpip install --upgrade --ignore-installed numpy
ます。