安装没有shell访问的Python模块

时间:2012-09-14 04:15:07

标签: python shell module nltk

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

2 个答案:

答案 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抛出的错误,您可以轻松添加您第一次忘记的任何软件包。