gpt4 book ai didi

python - 在一个命令中使用 virtualenv 和 pip 设置新的开发环境

转载 作者:行者123 更新时间:2023-12-01 05:34:46 24 4
gpt4 key购买 nike

我们希望自动设置新的开发环境。

有一个项目。我们使用名称方案 coreapp_c1 (customer1 的缩写)工程规模较小。它包含配置(settings.py (django))和requirements.txt

我们使用以下步骤:

  1. 创建虚拟环境
  2. pip install -e git...#egg=coreapp_c1
  3. pip install -r src/coreapp-c1/requirements.txt

不幸的是,还有一些其他步骤需要完成:

创建一个postgres-DB,插入一个初始化脚本,创建一个rabbitMQ队列,...这是普通用户无法完成的。

做那些需要以root身份完成的事情的最植物性的方法是什么?

最佳答案

使用 Python 和其他语言自动设置开发环境最近引起了很多关注。因此,可以根据您的要求提供多种解决方案。

通常,这些解决方案需要权衡:给定解决方案提供的隔离性越强,其开销就越大。以下是我尝试过并发现有用的内容的非独家列表。此列表按隔离度和开销的升序排列:

1) Fabric

"It provides a basic suite of operations for executing local or remote shell commands (normally or via sudo) and uploading/downloading files, as well as auxiliary functionality such as prompting the running user for input, or aborting execution."

2) cookiecutter

"A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects."

3) docker

"An open source project to pack, ship and run any application as a lightweight container."

4) Vagrant

"Create and configure lightweight, reproducible, and portable development environments."

为了完整起见,我将 Vagrant 包括在内。它本质上是一个用于以编程方式创建虚拟机的工具,因此位于列表的底部。正如您所提到的,如果您对具有自己的操作系统和 API 堆栈等的虚拟机的开销不太感兴趣,您应该选择前三个选项之一 - 所有这些在某种程度上都是 Pythonic 的 DRY 等。

就个人而言,基于我从您的问题陈述中收集到的有限视角,我会查看 cookiecutter

关于python - 在一个命令中使用 virtualenv 和 pip 设置新的开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19356056/

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