我已经在Ubuntu上的python虚拟环境(venv)中设置并配置了一个django网站,一切工作正常。现在为了在port80上运行我的服务器,我需要使用"sudo“,它不会在虚拟环境的上下文中执行,从而引发错误(即没有名为django的模块...)
有没有办法让"sudo“在python虚拟环境的上下文中执行?!
发布于 2016-06-13 18:36:03
不,你不需要这样做。您不应该尝试在端口80上运行开发服务器;如果您正在设置生产环境,请使用适当的服务器。
发布于 2016-06-13 20:21:21
正如@DanielRoseman所说,您不应该在生产中使用Django开发服务器。
但是,如果您需要在端口80上运行开发服务器,则必须参考直接使用虚拟环境python可执行文件。
sudo ../bin/python manage.py runserver localhost:80发布于 2016-06-13 18:39:27
This should be the solution.尽管如此,我真的不会重新评论这样做。如果您需要在Python中使用sudo,那么您可能走错了路。
https://stackoverflow.com/questions/37787435
复制相似问题