【发布时间】:2018-03-24 15:16:19
【问题描述】:
所以我自己设置了一个服务器。现在我遇到了很多不同的安装包的方法。 我在想nginx、gunicorn、python3、postgresql等核心包。
我了解到设置 VENV(虚拟环境)是一件好事,这样我就可以在包上运行多个使用不同版本的项目。
但有点令人困惑,它们不会在 VENV 中。
有些在 VENV 之外安装 postgreSQL,但在里面安装 psycopg2。一些VENV里面的gunicorn。等等。
是否有更安全的最佳做法或规则?
信息。我正在使用 Nginx、gunicorn 设置 Ubuntu 服务器 16.04。 PostgreSQL、psycopg2、python3
【问题讨论】:
-
postgreSQL 不是 python 包,所以不能在虚拟环境中安装。通常你会使用你的包管理器(即 Ubuntu 中的
apt)来安装它。 -
啊。所以虚拟环境只是python包的虚拟环境。我被困在我的脑海里,就像一个虚拟机一样。知道了。 VENV 内部的所有 python 包以及外部的所有内容。谢谢!我对这一切都不熟悉。
标签: python django nginx server