关于python3:使用venv创建的虚拟环境失效了怎么办

23次阅读

共计 550 个字符,预计需要花费 2 分钟才能阅读完成。

问题

之前将虚拟环境挪动了一下目录地位,导致激活虚拟环境生效了。总是应用零碎默认的 python3 环境。

激活该虚拟环境,而后应用 echo $PATH 发现打印的虚拟环境门路不是我配置的虚拟环境!

  • 起因

好奇怪!!我心愿的虚构门路应该是 /root/IR_APP/app_server/env/bin 为什么是 /root/app_server/env/bin 呢?起初一想,我之前用在 /root/ 下建设了 app_server 软连贯 ln -s /root/IR_APP/app_server /root/, 而后,应用了一段时间我感觉没必要应用这个软连贯,就把软连贯删掉了!
原来如此 ,我过后就创立虚拟环境的时候是通过进入软连贯对应的目录,而后执行python3 -m venv env 生成的,导致对应生成的 pip3 文件,activate 文件 曾经依据我过后的门路生成的

文件内容如下:


这当然不对了!!!所以咱们要依据最新的虚拟环境门路,来从新批改一下这两个文件中对应的门路,上图中曾经用红框标出

须要批改 pip3、activate 文件

vi /root/IR_APP/app_sever/env/pip3

vi /root/IR_APP/app_sever/env/activate

批改为正确的文件门路,而后从新激活虚拟环境,发现虚拟环境是正确的了!

正文完
 0