0

我正在尝试将NLTK安装到我没有 shell 访问权限的服务器上。不过,我可以完美地运行 Python 代码。NLTK 的安装说明没有详细说明我应该如何去做。如果可能,我想将 NLTK 安装在 /modules 文件夹中,并将未来的模块保存在同一文件夹中。我应该怎么办?谢谢!

4

2 回答 2

1

您不需要 sudo 访问权限即可在服务器上运行 NLTK,只需将软件包安装在您自己的空间中即可。首先,我会尝试easy_install不使用sudo. 但也许没有easy_install,或者服务器阻止你启动任意进程——我会的。

在这种情况下,将所需的模块收集到site-packages您的 home box 的文件夹中。一旦你让它在那里工作,你可以将它放到服务器上并调整 PYTHONPATH(或sys.path从 python 内部)来找到它。我已经做到了,这非常简单。如果你能看到 python 在服务器上找不到东西时抛出的错误,你可以很容易地添加你第一次忘记的任何包。

于 2012-09-18T17:18:47.147 回答
1

这是一个想法;非常俗气,但它应该工作:

使用 pythonos.system在 shell 上通过 python 执行命令。

在说明说的地方sudo easy_install pip,请在 python 中执行此操作:

os.system("sudo easy_install pip")

但是,这样做的问题是提供 sudo 密码变得很困难。这可以通过以 sudo 用户身份运行 python 来解决(假设您能够这样做)并且他们执行os.system("easy_install pip").

此外,这篇文章可能有助于解决sudo困难

希望这可以帮助

于 2012-09-14T04:21:54.950 回答