--no-site-packages
オプションを使用してvirtualenvを作成し、多くのライブラリをインストールしました。 --no-site-packages
オプションを元に戻し、グローバルパッケージも使用したいと思います。
Virtualenvを再作成せずにそれを行うことはできますか?
より正確には:
--no-site-packages
オプションを使用してvirtualenvを作成すると、そのオプションを使用しないのとは対照的にexactlyがどうなるのかと思います。
何が起こるかわかっていれば、元に戻す方法がわかります。
ファイルを削除(または名前変更)してみてくださいno-global-site-packages.txt
は、仮想環境下のLib
フォルダーにあります。
ここで、venvは仮想環境の名前であり、python3.4は、pythonのいずれかのバージョンに対応します。例:
$ rm venv/lib/python3.4/no-global-site-packages.txt
そして、気が変わって元に戻したい場合:
$ touch venv/lib/python3.4/no-global-site-packages.txt
virtualenvwrapper を使用してvirtualenvを管理する場合、シェル関数toggleglobalsitepackages
を使用して、サイトパッケージの使用と非使用を切り替えることができます。
少なくともPython 3.5.2の場合、virtualenvディレクトリのルートにpyvenv.cfg
ファイルがあります。必要なことは、include-system-site-packages
フラグをfalse
〜true
:
home = /usr/bin
include-system-site-packages = false # <- change this to "true"
version = 3.5.2
/virtualenv_root/lib/
と/path/to/desired/site-packages/
の間にシンボリックリンクを追加してみてください