我正在尝试将NLTK安装到我没有shell访问权限的服务器上。不过,我可以完美地运行Python代码。 NLTK的安装instructions没有详细说明我应该如何做到这一点。如果可能的话,我想在/ modules文件夹中安装NLTK,并将未来的模块保存在同一个文件夹中。我该怎么办?谢谢!
答案 0 :(得分:1)
这是一个想法;非常俗气,但应该有效:
使用python的os.system
在shell上通过python执行命令。
如果说明sudo easy_install pip
,请在python中执行此操作:
os.system("sudo easy_install pip")
这样做的问题是,提供sudo密码变得很困难。这可以通过将python作为sudo用户运行(假设你能够这样做)并且执行os.system("easy_install pip")
来解决。
此外,this post可能有助于sudo
遇到困难
希望这有帮助
答案 1 :(得分:1)
您不需要sudo访问权限即可在服务器上运行NLTK,只需在自己的空间中安装软件包即可。首先,我只是在没有easy_install
的情况下尝试sudo
。但也许没有easy_install
,或者服务器阻止你启动任意进程 - 我愿意。
在这种情况下,请在主页框的site-packages
文件夹中收集所需的模块。一旦你在那里工作,你可以将它放到服务器并调整PYTHONPATH(或从python内部sys.path
)找到它。我做到了这一点,非常简单。如果您在服务器上找不到某些内容时可以看到python抛出的错误,您可以轻松添加您第一次忘记的任何软件包。