Pipenv:git克隆后在新计算机上激活虚拟环境

问题描述

我通过git clone将包含Python Django项目的存储库从旧计算机复制到新计算机。我通过pipenv管理项目中的依赖。

成功克隆我的仓库后,我想开始在新计算机上工作,并尝试在VS Code中为我的项目选择相关的python解释器。但是,该路径不在列表中。

因此,我首先尝试了命令pipenv --venv,该命令给了我反馈:No virtualenv has been created for this project

所以我想我可能需要先激活虚拟环境,然后才能在VS Studio代码中选择它。因此,我在项目的根目录中运行了pipenv shell

但这似乎创建了一个新的虚拟环境:Creating a virtualenv for this project… Pipfile: C:\path\to\my\cloned\project\Pipfile

我的问题: 1.)通过git clone复制项目后,这是在新计算机上激活pipenv虚拟环境的正确方法吗?如果不,... 2.1)我的操作方式是否会引起任何我应该意识到的问题? 2.2)在新计算机上激活我的虚拟环境的正确步骤是什么?

解决方法

通常,不应将环境映像复制到github。您会得到一堆不需要的文件,这些文件会阻塞您的存储库。

相反,您应该在现有环境requirements.txt中创建一个pip freeze > requirements.txt并提交该文件。

然后,当其他人克隆您的存储库时,他们可以使用他们想要的任何工具来建立新的虚拟环境并运行python -m pip install -r requirements.txt

也就是说,requirements.txt就像是如何创建环境的秘诀。通过提供食谱,用户可以按自己希望的方式使用它。

,

使用:

pipenv install

它适用于 Ubuntu,应该也适用于 mac。 我在 Windows 上试过,它触发了一些错误。

"如果你为一个使用 Pipenv 进行包管理的项目下载了一个源存储库,你需要做的就是将存储库的内容解压到一个目录中并运行 pipenv install(不需要包名)。Pipenv 将读取项目的 Pipfile 和 Pipfile.lock 文件,创建虚拟环境,并根据需要安装所有依赖项。” https://www.infoworld.com/article/3561758/how-to-manage-python-projects-with-pipenv.html

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...