在无需Root权限的情况下添加Python模块

2 投票
2 回答
1045 浏览
提问于 2025-04-16 09:05

我在尝试安装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。这两种方法都可以用;如果都不行,那说明你用的路径不对。

撰写回答