首先,在windows上,git bash激活虚拟环境时使用的是和Linux、Mac相同的方式:
>>> source env/Scripts/active
而cmd下则是:
>>> env/Script/active
deactive通用
使用
>>> virtualenv --no-site-packages env
激活后,发现pip包仍然包含全局包
(env)>>> pip freeze
numpy==1.16.4
pandas==0.24.2
python-dateutil==2.8.0
pytz==2019.1
six==1.12.0
...
解决办法就是
>>> virtualenv --no-site-packages -p python env
具体原因还不清楚
stackoverflow上有相关讨论:https://stackoverflow.com/questions/1382925/virtualenv-no-site-packages-and-pip-still-finding-global-packages