conda环境中导入包的版本和环境不一致的问题
在conda环境中启动python import package如果版本和预期不一样,可能有两个原因:
- 其一是screen和conda的bug,显示处于新环境,但实际上仍处在base环境中。尝试conda deactivate再重新激活。
- 另一种情况是conda自动将/home/[user_name]/.local/ 中的python包放进path中了,import时会优先搜索这个目录而非环境目录。可以在启动脚本如/home/[user_name]/.bachrc中增加一句export PYTHONNOUSERSITE=True(我是加在conda init的指令之前的,没尝试在之后是否有效)。这样可以避免conda将.local中的包目录加入sys.path。