明明之前可以source venv/bin/activate 进入虚拟环境并推出的,现在进去了退不出来。
想想我之前的操作步骤中是否有什么特别的。
网上查了资料 bash: deactivate: command not found的情况。但是我明明之前可以退出啊!
是否跟我在虚拟环境切换了用户有关?
我操作了sudo su 切换到root用户 来重启uwsgi服务的。
应该在激活python 虚拟环境之前就sudo su,测试如下:
[YM@LNP00MCK0101 bin]$ sudo su
[root@LNP00MCK0101 bin]# source activate
(venv) [root@LNP00MCK0101 bin]# deactivate
果然是这个原因,一定要先切换到管理员root,然后激活虚拟环境 再退出。
就是进来的人身份是说明 退出也应该是这个身份,而不是换一个身份退出。