0

I am trying to install NLTK to a server on which I don't have shell access. I can run Python code perfectly fine, though. NLTK's installation instructions don't detail how I should go about doing this. If possible, I would like to install NLTK in a /modules folder, and keep future modules in the same folder. What should I do? Thanks!

4

2 に答える 2

1

ここにアイデアがあります。非常に粘着性がありますが、機能するはずです:

pythonを使用os.systemして、シェル上でpythonを介してコマンドを実行します。

指示が言うところではsudo easy_install pip、代わりにpythonでこれを行ってください:

os.system("sudo easy_install pip")

ただし、これを行う際の問題は、sudoパスワードの提供が困難になることです。これは、Pythonをsudoユーザーとして実行し(実行できると仮定して)、実行することで修正できますos.system("easy_install pip")

また、この投稿は問題を解決するのに役立つかもしれませsudo

お役に立てれば

于 2012-09-14T04:21:54.950 に答える
1

サーバー上で NLTK を実行するために sudo アクセスは必要ありません。自分のスペースにパッケージをインストールするだけです。easy_installまず、なしで試してみsudoます。しかし、おそらく何もないeasy_installか、サーバーが任意のプロセスの起動をブロックしている可能性があります-私はそうします.

その場合は、必要なモジュールをsite-packagesホーム ボックスのフォルダーに集めてください。そこで動作するようになったら、それをサーバーにドロップし、PYTHONPATH (またはsys.pathpython 内から) を調整して見つけることができます。私はこれを行いましたが、それはかなり簡単でした。サーバー上で何かが見つからなかったときに python がスローするエラーを確認できれば、最初に忘れたパッケージを簡単に追加できます。

于 2012-09-18T17:18:47.147 に答える