Linux下如何让控制台运行Python时使用Anaconda的zlib_1.2.11
解决Linux控制台运行Python代码时zlib版本不兼容问题
以下几种方法可以让控制台运行Python代码时优先使用Anaconda目录下的高版本zlib:
方法1:临时指定库路径(单次生效)
在控制台执行代码前,先设置环境变量让系统优先加载Anaconda的库:
export LD_LIBRARY_PATH=~/anaconda3/lib:$LD_LIBRARY_PATH python my_matplotlib_gui.py
这样系统会先读取Anaconda目录下的zlib 1.2.11,避开系统默认的低版本库。
方法2:永久配置环境变量(当前用户生效)
如果需要每次打开控制台都自动生效,可修改shell配置文件:
- 打开bash配置文件(若用zsh则编辑
~/.zshrc):nano ~/.bashrc - 在文件末尾添加一行:
export LD_LIBRARY_PATH=~/anaconda3/lib:$LD_LIBRARY_PATH - 保存退出后,让配置立即生效:
source ~/.bashrc
注意:永久修改可能影响依赖系统旧版本zlib的其他程序,若出现异常可删除添加的配置行并重新加载配置。
方法3:激活Anaconda环境后运行
如果使用了Anaconda虚拟环境,直接激活环境再运行代码即可:
conda activate your_env_name python my_matplotlib_gui.py
Spyder能正常运行正是因为它启动时已自动激活Anaconda环境,环境变量会自动指向Anaconda的库目录。
内容的提问来源于stack exchange,提问作者Brian Kim
相关产品推荐
相关产品推荐

