16

私は通常--no-site-packages、より分離するためのオプションを使用してvirtualenvsを作成することを好みます。また、デフォルトのpythonグローバルパッケージには非常に多くのパッケージが含まれており、通常、それらのほとんどは必要ありません。PILただし、またはのように、いくつかの選択したパッケージをグローバルに保持したいと思いますpsycopg2。それらをに含める良い方法はありvirtualenvますか?それは簡単に自動化することもできますか?

4

3 に答える 3

12

virtualenvwrapperを使用していて、postmkvirtualenvスクリプトを使用して、新しいvirtualenvsitepackagesディレクトリにシンボリックリンクを自動的に作成できる場合があります。

#!/bin/sh
cdsitepackages
ln -s /path/to/system/site-packages/package-name
cdvirtualenv
于 2010-08-03T19:08:13.123 に答える
9

virtualenvwrapperを使用している場合、シェルコマンドadd2virtualenvはアクティブなvirtualenvに存在する必要があります。使用する:

add2virtualenv /path/to/package

_virtualenv_path_extensions.pthvirtualenvサイトパッケージのPTHファイルにエントリを追加します。

自分でシンボリックリンクを作成するのではなく、add2virtualenvを使用する利点は、PTHファイルの行をコメントアウトすることで、パッケージをインポート可能から削除できることです。これにより、コードが依存しているライブラリのいくつかのバージョンに対してコードの有効性を簡単に確認できます。

于 2013-04-25T14:28:40.533 に答える
1

これらの特定のパッケージで実際にこれを試したことはありませんが、グローバルサイトパッケージからvirtualenvのサイトパッケージへの単純なシンボリックリンクが機能する可能性があり、これは簡単にスクリプト化できます。

于 2010-05-07T07:05:34.027 に答える