2016-11-10 3 views
1

PythonでAnacondaをインストールし、さらにパッケージをいくつか追加して、Djangoの開発python manage.py runserver 0.0.0.0を実行しようとしました。それはうまく動作していますが、何らかの理由でリモートからアクセスできません。他のポートの私のサーバは正常に動作しており、ファイアウォールはすべて設定されています。私は他の人がこの問題を抱えていることを知り、それをスーパーユーザーとして単に実行しますsudo python manage.py runserver 0.0.0.0ルートユーザーのPythonが異なります

私の問題は、スーパーユーザーとして実行しているときに、別のPython(または少なくともそれがどのように見えるか)を使用することです。これは2.7.12バージョン(ただしAnacondaサフィックスはありません)であり、必須のパッケージがないため、サーバーを実行できません。

私はLinuxで実際に経験はありません。私はルートからPythonを削除し、env変数を渡そうとしましたが、それは役に立たなかった。どのように私はスーパーユーザーとしてPythonを実行し、私のユーザーからのパッケージでPythonを使用することができます。

+0

のように、あなたの地元のpythonを実行してみてください。 rootはあなたのホームディレクトリを読むことができません。したがって、Anacondaインストールをrootユーザとして簡単に使用することはできません。 – jotasi

+0

自宅に設置されています。私はそれをどこにインストールし直すべきですか? – Gudin

+0

私は実際にアナコンダを使用したことはありません。そのため、適切な使用方法について完全な回答をする資格はありません。一般的にrootはあなたの家にアクセスすることはできません。したがって、Anacondaをrootとして実行したい場合は、ディレクトリにインストールしてみましょう。たとえば、 '/ opt /'や '/ usr/local/bin'(参照:http://stackoverflow.com/a/27364203/6614295) – jotasi

答えて

1

sudoは、私の知る限り、アナコンダは、デフォルトでは、あなたの家( `〜/ anaconda`)にインストールされて理解し

sudo /home/YourAnaconda_bin/python manage.py runserver 0.0.0.0 
+0

jotasiの解決策は私のために働いていましたが、これははるかに単純な解決策のように見えます。 – Gudin

関連する問題