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!
2 に答える
ここにアイデアがあります。非常に粘着性がありますが、機能するはずです:
pythonを使用os.system
して、シェル上でpythonを介してコマンドを実行します。
指示が言うところではsudo easy_install pip
、代わりにpythonでこれを行ってください:
os.system("sudo easy_install pip")
ただし、これを行う際の問題は、sudoパスワードの提供が困難になることです。これは、Pythonをsudoユーザーとして実行し(実行できると仮定して)、実行することで修正できますos.system("easy_install pip")
。
また、この投稿は問題を解決するのに役立つかもしれませsudo
ん
お役に立てれば
サーバー上で NLTK を実行するために sudo アクセスは必要ありません。自分のスペースにパッケージをインストールするだけです。easy_install
まず、なしで試してみsudo
ます。しかし、おそらく何もないeasy_install
か、サーバーが任意のプロセスの起動をブロックしている可能性があります-私はそうします.
その場合は、必要なモジュールをsite-packages
ホーム ボックスのフォルダーに集めてください。そこで動作するようになったら、それをサーバーにドロップし、PYTHONPATH (またはsys.path
python 内から) を調整して見つけることができます。私はこれを行いましたが、それはかなり簡単でした。サーバー上で何かが見つからなかったときに python がスローするエラーを確認できれば、最初に忘れたパッケージを簡単に追加できます。