python - 仅使用 `Pipfile.lock` 指定 Python 版本
问题描述
我的问题涉及Pipfile.lock
完全指定通过 Pipenv 创建的环境的能力。以下是该问题的最小工作示例:
我有以下内容Pipfile
:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
numpy = "*"
[dev-packages]
[requires]
python_version = "3.6"
Pipfile
将此和随附的最新版本复制Pipfile.lock
到新目录并运行
pipenv install
结果是对环境的完美再现
pipenv run python
numpy
生成一个成功安装的 Python 3.6.x shell 。
但是,如果我只复制Pipfile.lock
并运行
pipenv install --ignore-pipfile
Pipenvnumpy
根据需要安装,但忽略 Python 版本要求,而是使用 Pyenv 的 3.7.0 安装。
注意:Pipfile.lock
包含
"requires": {
"python_version": "3.6"
所以它似乎知道版本要求。
这是 Pipenv 的预期行为吗?Pipfile
除了完全指定(包括Python版本)环境之外,它是否确实需要存在Pipfile.lock
,或者是否有一个我不知道的命令可能会产生我正在寻找的行为?
解决方案
推荐阅读
- ag-grid - ag-grid 企业服务器端如何设置 agSetColumnFilter 过滤器复选框
- r - 如何将 4 个图形组合成一张图像
- javascript - 如何使用 Webpack 对 Node.js 模块进行代码拆分?
- php - php抱怨抽象方法没有实现,apache重新启动修复了一段时间
- python - 交换元素python
- vb.net - 作为服务运行的 Windows 窗体遇到错误 1053,但仍然可以工作一段时间?
- javascript - Jquery水平滚动并在每个第三个子元素上停止
- sql - INVALID_FUNCTION_ARGUMENT:数组下标越界
- reactjs - 反应路由器道具参数未出现
- python - 如何在python中创建等效结构并使用malloc更改空指针的引用