Bootstrap

pip3 install 无法将包安装到虚拟环境,而是安装在python3默认环境中

背景:python3 安装了virtualenv 和 virtualenvwrapper用于管理虚拟环境,使用workon切换到虚拟环境中test_env, 然后执行pip3 install pandas发现pandas 安装到了python3默认环境中,而test_env中没有pandas

原因:workon列出了WORKHOME下的各个虚拟环境,而其实这几个虚拟环境本来是在其他路径下生成的,后来被我给移动到WORKHOME路径下,因为之前生成的虚拟环境中bin文件下的activate和pip3 文件中都有写入了创建环境时的路径,所以你执行pip3 install 这里的pip3用的是系统python3默认环境的pip3,而不是当前虚拟环境的pip3

解决:
1、打开虚拟环境bin/pip3或者bin/pip,查看第一行的路径是否正确并改正
在这里插入图片描述
2、打开虚拟环境bin/activate,查看大约在49行左右的如图片:
VIRTUAL_ENV=’/Users/dm/.pyvenv/ml’
在这里插入图片描述
都改正确后
重新workon到虚拟环境中,再执行试试

如果你也有同样的问题,就试试吧,并告诉我是否可行~

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;