Windows系统中conda activate命令无生效问题求助
Windows 10下Conda环境激活后无标识且工具未关联问题
问题详情
在Windows 10系统中创建并激活名为tp_assist的Conda环境后,终端未显示环境激活标识,执行which python和which pip命令返回的是WindowsApps路径下的工具,而非该环境内的对应工具。操作日志如下:
PS C:\Users\xxx> conda create -n tp_assist Channels: - defaults Platform: win-64 Collecting package metadata (repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\xxx\.conda\envs\tp_assist Proceed ([y]/n)? y Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate tp_assist # # To deactivate an active environment, use # # $ conda deactivate PS C:\Users\xxx> conda activate tp_assist PS C:\Users\xxx> which python /c/Users/xxx/AppData/Local/Microsoft/WindowsApps/python PS C:\Users\xxx> which pip /c/Users/xxx/AppData/Local/Microsoft/WindowsApps/pip PS C:\Users\xxx> conda info --envs # conda environments: # base C:\ProgramData\miniconda3 tp_assist C:\Users\xxx\.conda\envs\tp_assist
解决方案
初始化Conda PowerShell配置
执行conda init powershell,完成后重启PowerShell。该命令会修改PowerShell的配置文件,让Conda激活环境时自动更新终端提示符和系统PATH。调整系统PATH优先级
- 打开系统环境变量设置(右键此电脑→属性→高级系统设置→环境变量)
- 在用户变量或系统变量的
PATH中,将C:\Users\xxx\.conda\envs\tp_assist、C:\Users\xxx\.conda\envs\tp_assist\Scripts移到C:\Users\xxx\AppData\Local\Microsoft\WindowsApps之前 - 保存设置后重启终端,激活环境后再次验证
which python
关闭Windows应用执行别名
打开Windows设置→应用→应用执行别名,找到python.exe和python3.exe的开关并关闭,避免系统优先调用Windows Store的伪Python程序。直接使用环境内工具的绝对路径
若上述方法无效,可直接调用环境内工具的完整路径:# 调用环境内Python C:\Users\xxx\.conda\envs\tp_assist\python.exe # 调用环境内pip C:\Users\xxx\.conda\envs\tp_assist\Scripts\pip.exe
内容的提问来源于stack exchange,提问作者Ya.
相关产品推荐
相关产品推荐

