在不同的计算机系统上为 Django 项目使用不同的 pipenv 环境的正确方法是什么?
What's the proper way to use different pipenv environments for a Django project on different computer systems?
希望这不是一个太愚蠢的问题,关于在不同计算机系统上对同一个 Django 项目使用 pipenv。场景是我在一台笔记本电脑上将 pipenv 与测试 Django 项目一起使用,一切正常,使用 VS Code 并且它在 VS Code 中为 Python 环境使用适当的 pipenv 环境。
然而,该项目在 Dropbox 中,所以当我使用不同的笔记本电脑时(有时我会这样做),一台是我的工作笔记本电脑,另一台是我在家里的个人笔记本电脑,无论我离开哪里,我都可以在同一个项目上工作离开。所以你可能可以推断出我遇到的问题。
我在我的工作笔记本电脑上为 Django 项目使用 pipenv 环境 A。但是当我在家里的个人笔记本电脑上使用 VS Code 打开项目时,我必须继续指定要使用的正确 pipenv 环境,这显然与我工作笔记本电脑上的环境不同。
也许我不应该以这种方式工作,而应该只在一台笔记本电脑上为项目工作,但我想其他人以前也用类似的设置做过同样的事情。
是否有 "proper" 方法可以做到这一点,在不同的机器上为同一个 Django 项目使用不同的 pipenv 环境?我是否也应该将 pipenv 环境复制到每台机器上?还是我在这里遗漏了一些非常简单的东西?
首先,使用版本控制。 (git 是现在的事实标准,有很多服务可供选择)
对于使用 pipenv,您希望将 Pipfile 和 Pipfile.lock 保留在您的存储库中(这些是您应该从系统中 复制 与您的环境相关的唯一文件系统)。
然后在 each 机器上构建本地环境,使用 pipenv sync
或 pipenv sync --dev
(安装开发特定要求)。
所以相关的 virtualenv 将在您开发项目的每个系统上创建。
希望这不是一个太愚蠢的问题,关于在不同计算机系统上对同一个 Django 项目使用 pipenv。场景是我在一台笔记本电脑上将 pipenv 与测试 Django 项目一起使用,一切正常,使用 VS Code 并且它在 VS Code 中为 Python 环境使用适当的 pipenv 环境。
然而,该项目在 Dropbox 中,所以当我使用不同的笔记本电脑时(有时我会这样做),一台是我的工作笔记本电脑,另一台是我在家里的个人笔记本电脑,无论我离开哪里,我都可以在同一个项目上工作离开。所以你可能可以推断出我遇到的问题。
我在我的工作笔记本电脑上为 Django 项目使用 pipenv 环境 A。但是当我在家里的个人笔记本电脑上使用 VS Code 打开项目时,我必须继续指定要使用的正确 pipenv 环境,这显然与我工作笔记本电脑上的环境不同。
也许我不应该以这种方式工作,而应该只在一台笔记本电脑上为项目工作,但我想其他人以前也用类似的设置做过同样的事情。
是否有 "proper" 方法可以做到这一点,在不同的机器上为同一个 Django 项目使用不同的 pipenv 环境?我是否也应该将 pipenv 环境复制到每台机器上?还是我在这里遗漏了一些非常简单的东西?
首先,使用版本控制。 (git 是现在的事实标准,有很多服务可供选择)
对于使用 pipenv,您希望将 Pipfile 和 Pipfile.lock 保留在您的存储库中(这些是您应该从系统中 复制 与您的环境相关的唯一文件系统)。
然后在 each 机器上构建本地环境,使用 pipenv sync
或 pipenv sync --dev
(安装开发特定要求)。
所以相关的 virtualenv 将在您开发项目的每个系统上创建。