2016-11-10 19 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

據我瞭解,蟒蛇被安裝在您的家('〜/ anaconda')默認情況下。根不允許讀取您的主目錄。因此,您不能以root用戶的身份輕鬆使用Anaconda安裝。 – jotasi

+0

它安裝在家中。我應該重新安裝它,並在哪個位置? – Gudin

+0

我從來沒有真正使用Anaconda,所以我不覺得有資格對其正確的用法給出完整的答案。一般情況下,root不允許訪問你的家,所以如果你想以root身份運行Anaconda,你應該把它安裝在一個目錄中,每個人都可以訪問,例如'/ opt /'或'/ usr/local/bin'(請參閱:http://stackoverflow.com/a/27364203/6614295) – jotasi

回答

1

嘗試sudo運行本地蟒蛇,就像

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

jotasi解決方案爲我工作,但這看起來像更簡單的解決方案。 – Gudin

相關問題