在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。