如何使用virtualenv部署带有依赖项的python webapp?

dam*_*fir 5 python virtualenv

我正在寻找一种方法来自动将用Python编写的Web应用程序部署到服务器.我想使用virtualenv为这个应用程序提供一个干净的环境.

但是,我想知道如何在部署到服务器时管理依赖项?

在开发中,我有一个virtualenv,我使用pip安装外部库,所以我正在寻找一种方法在生产中自动安装这些依赖项?

感谢您的时间

die*_*ogs 9

使用pip,您可以创建需求文件:

$ pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

然后在服务器上安装所有这些你做的:

$ pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

有了这个(如果服务器具有构建您可能包含的二进制包所需的一切),所有都准备好了.

  • 所以你不在服务器上使用virtualenv?因此,如果您托管多个站点,他们都会获得所有共享环境的模块汤,如果您升级一个模块,您必须对它们全部进行测试......? (2认同)