簡単な答え:いいえ。ただし、同じ問題を解決するために他のことを行うことができます。
この--no-site-packages
オプション(指定しない限りデフォルトになります--system-site-packages
)は、一部のディレクトリをに追加するかどうかを制御しsys.path
ます。特定のディレクトリが存在するかどうかに関係なく、そのディレクトリ内の1つのパッケージのみを区別することはできません。
ただし、仮想環境のsite-packages
ディレクトリにあるパッケージへのシンボリックリンクを作成できます。私のシステムでは:
ln -s /usr/lib/python2.7/site-packages/lxml ./env/lib/python2.7/site-packages
または、より一般的に(環境ではなくシステムのPythonを使用して):
ln -s $(python -c 'import lxml, os.path; print(os.path.dirname(lxml.__file__)') ./env/lib/python2.7/site-packages
シンボリックリンクをサポートしていないシステムを使用している場合は、コピーも機能するはずですが、システム全体のlxmlが更新されると脆弱になります。