希望这不是一个愚蠢的问题,涉及在不同计算机系统上对同一Django项目使用pipenv的问题。这种情况是,我将Pipenv与一台笔记本电脑上的测试Django项目一起使用,使用VS Code可以正常运行,并且在VS Code中为Python环境使用了正确的pipenv环境。
但是该项目位于Dropbox内,所以当我使用另一台笔记本电脑时(有时我会这样做,一个是我的工作笔记本电脑,另一个是我在家的个人笔记本电脑),无论我在哪里停下来,我都可以从事同一项目。这样您就可以推断出我遇到的问题。
我在我的工作笔记本电脑上使用Pipenv环境A进行Django项目。但是,当我在家中用手提电脑在VS Code中打开项目时,我必须继续指定要使用的适当pipenv环境,这显然与我的手提电脑不同。
也许我不应该以这种方式工作,而应该只为该项目使用一台笔记本电脑,但是我想其他人以前也可以通过类似的设置完成相同的工作。
在同一Django项目的不同机器上使用不同的pipenv环境,是否有一种“适当”的方法来做到这一点?我是否也应该通过pipenv环境复制到每台计算机?还是我在这里错过了一些非常简单的事情?
答案 0 :(得分:1)
首先,使用版本控制。 ( git是目前的事实上的标准,并且有很多服务可供选择)
要使用pipenv,您需要将Pipfile和Pipfile.lock保留在存储库中(这是您应该复制与系统之间的环境相关的唯一文件)。
然后使用pipenv sync
或pipenv sync --dev
(安装开发人员特定要求)在需要的每机器上构建本地环境。
因此,将在开发项目的每个系统上创建相关的 virtualenv 。