python - Pipenv:git clone 后在新计算机上激活虚拟环境
问题描述
我通过git clone
. 我通过 pipenv 管理我在项目中的依赖。
成功克隆我的 repo 后,我想开始在新计算机上工作,并尝试在 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。你会得到一堆不需要的文件,这些文件会阻塞你的 repo。
requirements.txt
相反,您应该从现有环境创建一个pip freeze > requirements.txt
并提交该文件。
然后,当其他人克隆您的存储库时,他们可以使用他们想要并运行的任何工具设置新的虚拟环境python -m pip install -r requirements.txt
也就是说,requirements.txt
就像如何创建环境的秘诀。通过提供配方,用户可以以任何他们想要的方式使用它。
推荐阅读
- python - 从python中的内置未知字符替换字符串
- ruby-on-rails - Rails 活动记录中的委托
- java - 回复 kafka 模板连接标头(CorrelationId)未发送到 Google pub sub
- r - 如何使用 ggplot2 R 在同一级别制作时间序列线和直方图?
- python - 在熊猫数据框中拆分一列不删除 na
- javascript - 在 iOS 上调用“fetch”时出现 Javascript“TypeError:cancelled”错误
- ruby-on-rails - Adding font awesome icon dynamically causes page to scroll to top
- c - 为什么 printf("%s\n", "123456789" + 3); //输出:“456789”
- c++ - QT,我做了无模式对话框,现在我想通过单击一个按钮来关闭所有对话框
- html - Windows 10 - HTTP 错误 500.19 - 内部服务器错误