1. 问题的提出
这些天,无意中发现,使用venv创建python虚拟环境并激活虚拟环境后,使用如下命令无法把扩展库安装到虚拟环境对应的扩展库目录下(xxx/<虚拟环境名>/lib/python3.7/site-packages):
(虚拟环境名)$ pip install 扩展库名
这是什么原因?
后来发现,原来该命令默认情况下,并非将扩展库安装到虚拟环境目录,而是安装到由python全局变量USER_SITE所指定的目录,于是导致与期望不符。
如何查看USER_SITE指向的目录:
python -m site
2. 问题的解决
目前,最简单的解决方法就是,在安装第三方扩展库时,使用–isolated选项:
pip --isolated install xxx
这个命令,将会把所有环境变量与当前虚拟环境隔离,从而使xxx能安装到当前虚拟环境。