根用户有不同的python
我用Python安装了Anaconda,添加了更多的软件包,并尝试运行Django development根用户有不同的python,python,linux,root,Python,Linux,Root,我用Python安装了Anaconda,添加了更多的软件包,并尝试运行Django developmentPython manage.py runserver 0.0.0。它运行正常,但出于某种原因,我无法远程访问它。我在另一个端口上的服务器工作正常,防火墙都设置好了。我发现其他人有这个问题,他们只是以超级用户sudopythonmanager.pyrunserver 0.0.0的身份运行它 我的问题是,当作为超级用户运行时,它将使用不同的Python(或者至少看起来是这样)。它是相同的2.7.
Python manage.py runserver 0.0.0
。它运行正常,但出于某种原因,我无法远程访问它。我在另一个端口上的服务器工作正常,防火墙都设置好了。我发现其他人有这个问题,他们只是以超级用户sudopythonmanager.pyrunserver 0.0.0
的身份运行它
我的问题是,当作为超级用户运行时,它将使用不同的Python(或者至少看起来是这样)。它是相同的2.7.12版本(但没有Anaconda后缀),并且没有必需的包,所以我无法运行服务器
我对Linux不是很有经验。我试图从根目录中删除Python并传递env变量,但没有帮助。如何以超级用户身份运行python,并将python与我的用户提供的包一起使用。请尝试
sudo
运行本地python,如
sudo /home/YourAnaconda_bin/python manage.py runserver 0.0.0.0
据我所知,默认情况下,Anaconda安装在您的家中(
~/Anaconda
)。不允许root用户读取您的主目录。因此,您无法轻松地将Anaconda安装作为root用户使用。它安装在家中。我应该重新安装它吗?在哪个位置?我从来没有真正使用过Anaconda,所以我觉得没有资格对它的正确使用给出一个完整的答案。一般情况下,root用户不允许访问您的主页,因此如果您希望能够以root用户身份运行Anaconda,您可能应该将其安装在每个人都可以访问的目录中,例如/opt/
或/usr/local/bin
(请参阅:)我认为您应该使用这个@Ixer,而这可能是个好主意,这会解决根目录下不同python环境的问题吗?他必须让root用户能够访问环境,不是吗?jotasi解决方案对我来说很有效,但这看起来更简单。