gpt4 book ai didi

python - 我需要虚拟环境吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:28 25 4
gpt4 key购买 nike

对于每个项目和每个阶段(开发、生产、...),我使用不同的 Linux 用户。我可以使用 pip 和 --user 选项在 $HOME 中安装包。

我的隔离环境来自不同的 linux 用户。

我可以从 virtualenv 中获得哪些好处?到目前为止,我认为没有理由使用 virtualenv。但也许我遗漏了什么。

Linux 用户名是这样构建的:project_name_S,S 是阶段(dev、qual、prod、testing)。每个阶段都可以在不同的主机上。

更新:

问这个问题三年多了:我现在用的是virtualenv。 user-environment是 buggy 。也许它现在有更好的支持。但是没有什么能阻止你在 $HOME 中创建一个 virtualenv :-)

最佳答案

Virtualenv 非常适合管理依赖项。配置文件(或设置文件)非常适合管理环境之间的变量差异。 (例如数据库位置等)

Python 搭便车指南非常好,值得阅读 20 分钟。 http://docs.python-guide.org/en/latest/index.html

请参阅有关虚拟环境的部分。

http://docs.python-guide.org/en/latest/dev/virtualenvs/

如果您只想使用不同的 home 或 env 模式变量,您可以在运行 python 代码之前设置它。

 PROD_MODE=PROD python example.py

example.py 然后会像这样查找 PROD_MODE 变量。

import os
print os.environ['PROD_MODE']

那么你需要一个 virtualenv 吗?

强烈推荐。所以你有 Django 工作并且你已经导入了一些其他库(我也强烈推荐 pip)并且一切都在你的机器上工作。您的路径已设置,您的代码可以使用 PATH 和 PYTHON_PATH 解析为代码。太棒了!

现在您要在另一台机器(可能是 aws、linux 服务器或类似服务器)上进行部署,或者一位开发人员想帮助您的项目编写代码。他们如何确保机器上的环境设置与您的环境设置相同,以及您如何确保使用与测试所有 Shiny 新代码的环境相同的环境进行部署? virtualenv 会为你做这件事!您只需在新机器上移植或重新创建虚拟环境,任何一切都像测试/构建一样工作。

简而言之,虚拟环境可帮助您确保在发布/部署代码时不会为记住所有导入、安装和路径设置而头疼。

关于python - 我需要虚拟环境吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9410800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com