解决ipython命令与Anaconda冲突,优先调用conda环境程序的方法
解决conda虚拟环境优先启动ipython/jupyter的问题
以下是几种可行的解决方法,按推荐程度排序:
1. 确保正确激活目标conda环境
先通过命令激活你的pytorch环境:
conda activate pytorch
激活成功后,终端提示符会显示(pytorch)前缀。此时conda会自动将该环境的bin目录(/opt/conda/envs/pytorch/bin)加到系统PATH的最前面,直接执行ipython或jupyter notebook就应该调用环境内的程序了。
如果激活后还是调用系统版本,可执行echo $PATH检查输出,确认/opt/conda/envs/pytorch/bin是否在/usr/bin之前。如果顺序不对,可临时手动调整PATH:
export PATH=/opt/conda/envs/pytorch/bin:$PATH
2. 直接调用环境内程序的绝对路径
如果不想激活环境,或者激活后仍有问题,可直接用绝对路径启动:
# 启动环境内的ipython /opt/conda/envs/pytorch/bin/ipython # 启动环境内的jupyter notebook /opt/conda/envs/pytorch/bin/jupyter notebook
3. 使用conda run跨环境调用
conda提供了官方的跨环境执行命令,无需手动激活环境:
# 运行pytorch环境内的ipython conda run -n pytorch ipython # 运行pytorch环境内的jupyter notebook conda run -n pytorch jupyter notebook
4. 确认环境内已安装对应包
先激活环境,执行以下命令确认ipython和jupyter是否真的安装在该环境中:
conda list ipython conda list jupyter
如果输出为空,说明包没装对环境,需要重新在激活的环境内安装:
conda install ipython jupyter
内容的提问来源于stack exchange,提问作者mjung
相关产品推荐
相关产品推荐

