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