在不同计算机系统上的Django项目中使用不同Pipenv环境的正确方法是什么?

时间:2019-09-24 13:48:16

标签: django pipenv

希望这不是一个愚蠢的问题,涉及在不同计算机系统上对同一Django项目使用pipenv的问题。这种情况是,我将Pipenv与一台笔记本电脑上的测试Django项目一起使用,使用VS Code可以正常运行,并且在VS Code中为Python环境使用了正确的pipenv环境。

但是该项目位于Dropbox内,所以当我使用另一台笔记本电脑时(有时我会这样做,一个是我的工作笔记本电脑,另一个是我在家的个人笔记本电脑),无论我在哪里停下来,我都可以从事同一项目。这样您就可以推断出我遇到的问题。

我在我的工作笔记本电脑上使用Pipenv环境A进行Django项目。但是,当我在家中用手提电脑在VS Code中打开项目时,我必须继续指定要使用的适当pipenv环境,这显然与我的手提电脑不同。

也许我不应该以这种方式工作,而应该只为该项目使用一台笔记本电脑,但是我想其他人以前也可以通过类似的设置完成相同的工作。

在同一Django项目的不同机器上使用不同的pipenv环境,是否有一种“适当”的方法来做到这一点?我是否也应该通过pipenv环境复制到每台计算机?还是我在这里错过了一些非常简单的事情?

1 个答案:

答案 0 :(得分:1)

首先,使用版本控制。 ( git是目前的事实上的标准,并且有很多服务可供选择

要使用pipenv,您需要将Pipfile和Pipfile.lock保留在存储库中(这是您应该复制与系统之间的环境相关的唯一文件)。

然后使用pipenv syncpipenv sync --dev(安装开发人员特定要求)在需要的机器上构建本地环境。

因此,将在开发项目的每个系统上创建相关的 virtualenv