900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Windows下python虚拟环境pip依旧使用全局pip的解决办法

Windows下python虚拟环境pip依旧使用全局pip的解决办法

时间:2019-01-25 06:09:04

相关推荐

Windows下python虚拟环境pip依旧使用全局pip的解决办法

创建干净的虚拟环境

在介绍pip依旧使用全局pip的解决办法前,先介绍一下如何创建虚拟环境。

windows环境下可以通过pip安装virtualvenv来管理虚拟环境

pip install virtualenv

控制台命令行创建虚拟环境

创建名为venv的虚拟环境,virtualenv在20版本后默认使用–no-site-packages (由于已经默认,所以virtualenv命名不支持输入–no-site-packages参数),即创建的虚拟环境不携带你本地环境已有的包

virtualenv venv

激活虚拟环境:在linux下可以通过source venv/Scripts/activate来激活,但在windows环境下没有source命令,通过目录切换到Scripts下,命令行输入:

activate或者绝对路径/activate

笔者在项目过程中发现使用相对路径如venv/Scripts/activate发现系统不支持

./venv/Scripts/activate也不支持,原因在于windows系统根本识别不了上述的相对路径使用方法,如果有大佬知道正确的相对路径激活方法可在评论区提出,thanks

吐槽:命令行方面还是linux牛逼,yyds

路径前面出现虚拟环境名称即激活成功,如图

退出直接输入exit

激活虚拟环境后,依旧使用全局pip和python的解决办法

网上有说这样的问题是项目路径上包含中文导致的,我尝试了将项目创建到全英路径下也不起作用,大家可以自行尝试一下使用绝对路径执行pip,例子:

E:/backend/venv/Scripts/python.exe -m pip install xxx

主要是使用绝对路径指定到我们的虚拟环境下的python解释器,然后按照正常pip使用语法。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。