PyCharm中Jupyter notebook单元内更新pip、安装mxnet的运行疑问
结论
只要安装时包确实装到了当前Jupyter用的Python环境里,这个装包的cell只需要跑一次,跑完直接删就行,完全没必要每次重启Notebook都重新执行。
原因说明
你在Notebook单元里跑pip升级、装mxnet的命令,本质是把包装进了当前Jupyter内核绑定的Python环境的依赖目录,这些文件是实打实存在你本地硬盘上的,不是Notebook运行时才生成的临时数据。只要你不主动卸载mxnet、不删掉/重建当前用的Python虚拟环境、不随便切换Jupyter绑定的内核,安装状态会一直保留,重启多少次Notebook都能直接导入用。
常见的“重启就找不到包”问题原因
碰到重启后import mxnet报错的情况,别上来就重装,基本都是下面两个问题:
- 用
!pip前缀跑安装命令的时候,系统调用了其他路径的pip,把包装到别的Python环境里了,和当前Notebook用的解释器对不上。
装完可以先跑两行代码确认路径:
怕装错的话,直接用下面的格式写安装命令,保证100%装到当前环境,一次就生效:import sys print(sys.executable) # 打印当前Notebook实际调用的Python解释器路径# 升级pip !{sys.executable} -m pip install --upgrade pip # 安装mxnet !{sys.executable} -m pip install mxnet - PyCharm里的Jupyter内核配置被改了,重启后自动切到了其他没装mxnet的Python环境,这时候只要把内核切回你当初装包的那个环境就行,不用重复装。
实操建议
- 装完单独开个cell跑
import mxnet; print(mxnet.__version__),能正常输出版本号不报错,就说明装稳了,之前的安装cell直接删就可以,留着没用。 - 每次重启都跑pip安装纯纯浪费时间,赶上网络不好还容易卡半天,完全没必要。
- 只有你之后重建虚拟环境、重装Python解释器、或者换了个全新的运行环境的时候,才需要重新装一次mxnet。
内容的提问来源于stack exchange,提问作者m_len_pbs
相关产品推荐
相关产品推荐

