Conda虚拟环境创建成功却无法激活,激活后库列表异常求助
解决conda虚拟环境激活失败及pip指向全局的问题
我来帮你搞定这个conda环境的问题,这大概率是conda没正确配置到环境变量,或者你用了旧的激活方式导致的,一步步来解决:
一、先纠正激活方式:别直接找activate文件
现在conda官方推荐用conda activate命令来激活环境,而不是手动去调用activate脚本——你之前找到的/common/activate是旧版本的遗留脚本,直接运行它没法正确修改shell的环境变量,所以才会出现提示但pip还是指向全局的情况。
不同系统的正确激活步骤:
- Windows系统:
- 优先打开Anaconda Prompt(安装conda时自带的终端),直接输入
conda activate 你的环境名就能激活。 - 如果用普通CMD,先运行
conda init cmd.exe初始化终端,重启CMD后再用conda activate 你的环境名。
- 优先打开Anaconda Prompt(安装conda时自带的终端),直接输入
- Linux/macOS系统:
- 先运行
conda init bash(如果你用zsh就换成conda init zsh)初始化shell,重启终端。 - 之后直接输入
conda activate 你的环境名即可激活,成功后终端提示符前会出现(你的环境名)的标识。
- 先运行
二、如果conda命令都找不到?先配置环境变量
要是输入conda提示“command not found”,说明conda没加到系统环境变量里:
- Linux/macOS:
编辑~/.bashrc(或~/.zshrc)文件,添加一行:
保存后运行export PATH="/你的anaconda3安装路径/bin:$PATH"source ~/.bashrc(或source ~/.zshrc)生效。 - Windows:
在系统环境变量的PATH中添加两个路径:你的anaconda3安装路径\Scripts和你的anaconda3安装路径\bin,添加后重启终端。
三、紧急备选:直接调用环境内的pip
如果暂时没法正常激活环境,也可以直接用虚拟环境专属的pip来查看/安装库,路径一般是:
- Linux/macOS:
/你的anaconda3安装路径/envs/你的环境名/bin/pip list - Windows:
你的anaconda3安装路径\envs\你的环境名\Scripts\pip.exe list
额外提醒
创建环境时如果用的是conda create -n 你的环境名 python=3.x,环境默认会存在anaconda3/envs/你的环境名目录下,你可以去这个目录确认是否有bin/Scripts、lib这些文件夹,以此验证环境是否真的创建成功。
内容的提问来源于stack exchange,提问作者Tummomoxie
相关产品推荐
相关产品推荐

