我在没有 root 访问权限的远程系统上安装现有 Python 模块的扩展时遇到问题,例如安装mpl_toolkits.basemap。系统有但没有,我无法安装到系统范围的站点包目录(没有 root 访问权限)。mpl_toolkits
mpl_toolkits.basemap
basemap
如果我安装mpl_toolkits.basemap
到$HOME/.local/lib/pythonX.Y/site-packages/mpl_toolkits
那么
from mpl_toolkits.basemap import Basemap
将无法找到basemap
,因为sys.path
首先将其引导至系统范围的mpl_toolkits
软件包,或者如果sys.path
首先引导至我的本地安装,那么我将无法使用完整的系统范围的mpl_toolkits
.
我的解决方案是在本地安装basemap
并修改要从mpl_toolkits_ext.basemap
中导入的任何代码,而不是预期的. basemap
mpl_toolkits_ext
mpl_toolkits
这可行,但不优雅且容易出错。是否有一种“正确”的方式来安装 Python 模块的扩展?我希望 Python 先搜索系统mpl_toolkits
,然后如果找不到任何东西,请在放弃之前检查我的本地安装mpl_toolkits
( )。$HOME/.local/lib/pythonX.Y/site-packages/mpl_toolkits