Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根用户有不同的python_Python_Linux_Root - Fatal编程技术网

根用户有不同的python

根用户有不同的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安装了Anaconda,添加了更多的软件包,并尝试运行Django development
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解决方案对我来说很有效,但这看起来更简单。