使用activate命令无法激活虚拟环境
今天第一次学习Django时,想按书上步骤创建一个虚拟环境。
刚开始打开cmd命令时,是自动位于C盘目录,于是按照
python -m venv ll_env
ll_env\Scripts\activate
两条命令,非常顺利的进入了带有括号(ll_env)的虚拟环境中。但由于我后面想换在D盘,重新装载虚拟环境时,便出现了问题,按上述步骤,无论如何,在使用activate命令后,都无法进入虚拟环境,即不出现括号。
原因
后来发现,由于我在C盘目录下,本机是直接包含python3.7的,所以可以直接进入。
但是在D盘目录下,我是使用anaconda对python进行管理,因此才会在两个盘中会出现不同的实验结果。
究其原因,是因为Power Shell并不兼容anaconda的虚拟环境
解决
此时需要额外下载一个库文件来支持我们的操作
conda install -n root -c pscondaenvs pscondaenvs
在下载好后,再使用
Set-ExecutionPolicy RemoteSigned
以管理员身份启动(我是直接关掉窗口,然后重新进入)
再次激活即可