如何在Sage中导入已通过pip安装的常规Python第三方包
Sage脚本导入系统级Python包的解决方案
Sage自带独立的Python运行环境,默认不会加载系统全局安装的Python包路径,因此会出现模块找不到的报错,可通过以下两种方式解决:
- 脚本内临时指定路径(直接满足你手动加路径的需求)
在导入CoolProp代码前,先将系统包路径添加到Sage的Python搜索路径中,代码示例如下:
该方法仅对当前运行的脚本生效,无需修改Sage全局配置。import sys sys.path.append("/usr/local/lib/python3.8/dist-packages") import CoolProp.CoolProp as CP - 全局适配方案(避免版本兼容问题)
若系统Python版本与Sage 9.3内置Python版本存在差异,直接指定路径可能出现运行异常,推荐使用Sage内置的pip安装对应包,终端执行命令:
安装完成后无需额外指定路径,在Sage脚本中可直接导入使用。~/sage-9.3/sage -pip install CoolProp
如果需要每次启动Sage都自动加载该系统路径,可将sys.path.append("/usr/local/lib/python3.8/dist-packages")写入~/.sage/init.sage启动配置文件中。
内容的提问来源于stack exchange,提问作者Fausto Arinos Barbuto
相关产品推荐
相关产品推荐

