我们可以在python虚拟环境中为生产环境实现python项目吗?

2024-04-24 04:00:10 发布

您现在位置:Python中文网/ 问答频道 /正文

问题: 我们有两个不同的python服务,它们应该在一台服务器上运行。我们有依赖冲突。假设项目A需要模块-较旧版本,而项目B需要相同的模块,但版本较新。你知道吗

为了隔离,我们发现Python虚拟环境将解决这个问题。你知道吗

But the real question for me is the Virtual environment will be stable and accepted on the production level usage.

或者我们有没有别的办法来解决这个问题。你知道吗


Tags: 模块the项目版本服务器forenvironmentis
2条回答

在生产中使用虚拟环境是完全可以接受的。事实上,它经常受到鼓励,因为它将确保对其中一个项目的Python包的任何更新都不会破坏另一个项目。你知道吗

一个好的替代方法是为每个项目使用单独的Docker容器。你知道吗

是的,你可以 您可以为第一个服务创建虚拟环境,其中python版本不同,而对于第二个服务,您可以使用不同的python版本。 您可以在服务的运行路径中设置这些环境(例如,在用于运行进程的supervisor中)

[program:service1] command=path_to_virtualenv_for_service1 python service1.py

[program:service2] command=path_to_virtualenv_for_service2 python service2.py

相关问题 更多 >