在无需Root权限的情况下添加Python模块
我在尝试安装omniORB和omniORBpy这个模块时遇到了问题,因为我没有管理员权限,所以我用--prefix把它们安装到了我的用户目录。
我的问题是:我该怎么让Python加载这个模块呢?我试着把我的用户路径加到sys.path里,但还是不行。
祝好,
J.K.
2 个回答
1
我通常使用 --user
这个选项,而不是 --prefix
,因为这样安装的东西会放在 ${HOME}/.local/lib/pythonx/site-packages
里,这样就不需要把这个路径加到 sys.path 里了。
我觉得这个选项只适用于 Python 2.6 及以上版本,但我不太确定。
如果你必须把它安装到其他地方,那就没办法了,我也不知道可能出什么问题。
顺便说一下,也许发一些示例代码(只是为了看看文件到底在哪里,以及你是怎么尝试导入它们的)会让“错误”更清楚。
4
你可以通过把这个文件夹添加到环境变量 PYTHONPATH
来让它被搜索到,或者在你的 Python 脚本中把它添加到 sys.path
。这两种方法都可以用;如果都不行,那说明你用的路径不对。