如何在virtualenv中调用虚拟环境专属的IPython?
解决虚拟环境中调用IPython的问题
核心原因
激活虚拟环境后,系统级ipython的路径优先级高于虚拟环境内的版本,导致调用时优先触发系统安装的IPython;或者虚拟环境的bin目录未被正确加入当前Shell的PATH最前端。
具体解决方法
方法1:直接调用虚拟环境内的IPython可执行文件
跳过系统路径查找,直接指定虚拟环境中的IPython路径:
./env/bin/ipython
方法2:修正PATH环境变量优先级
激活虚拟环境后,先检查PATH是否将虚拟环境bin目录放在最前面:
echo $PATH
如果./env/bin不在首位,手动将其加到PATH最前端:
export PATH="./env/bin:$PATH"
之后再运行ipython即可调用虚拟环境内的版本。
方法3:重新激活虚拟环境
先退出当前虚拟环境:
deactivate
再重新激活,确保激活脚本正确修改PATH:
source ./env/bin/activate
激活后再次运行ipython即可。
方法4:通过Python模块方式启动
绕过ipython命令的路径问题,直接用当前虚拟环境的Python启动IPython模块:
python -m ipython
内容的提问来源于stack exchange,提问作者A. Veselev
相关产品推荐
相关产品推荐

