Pipenv 在环境中安装包(Pipenv 文件)
Pipenv installed packages on environment (Pipenv file)
我最近开始用 python 做一些教程,我学习了如何使用 venv 和 virtualenv 但是发现它们有点太复杂了,因为当我发现 pipenv 时我的开发背景基本上是 javascript我开始使用它。到目前为止,一切都很好。
我的问题是关于当我在特定文件夹中 运行 pipenv shell
时 pipenv 生成的 pipfile,我目前正在学习如何使用 Flask 构建 API,虚拟环境工作得很好,我在那里安装的所有东西也工作正常,但 pipfile 似乎没有更新我正在安装的包,但是当我用 pipenv graph
检查依赖树时,它显示了我的所有依赖关系一直在使用,那么我对 pipenv 的工作方式有什么遗漏吗?或者它应该以这种方式工作吗?
注意:每当我想创建一个新环境时,我都会按照以下步骤操作:
mkdir app
cd app
pipenv shell
pip install somepackage
touch main.py
(添加我的代码)
python main.py
您必须使用命令 pipenv install [package]
安装软件包,以便 pipenv
到 create/update Pipfile
和 Pipfile.lock
文件。
因为你已经用 pip
安装了依赖项,你可以 运行 pipenv run pip freeze > requirements.txt && pipenv install -r requirements.txt
它会为你创建或更新上述文件(最好声明每个包你想要,因为这个方法也写了它们对这些文件的依赖。
我最近开始用 python 做一些教程,我学习了如何使用 venv 和 virtualenv 但是发现它们有点太复杂了,因为当我发现 pipenv 时我的开发背景基本上是 javascript我开始使用它。到目前为止,一切都很好。
我的问题是关于当我在特定文件夹中 运行 pipenv shell
时 pipenv 生成的 pipfile,我目前正在学习如何使用 Flask 构建 API,虚拟环境工作得很好,我在那里安装的所有东西也工作正常,但 pipfile 似乎没有更新我正在安装的包,但是当我用 pipenv graph
检查依赖树时,它显示了我的所有依赖关系一直在使用,那么我对 pipenv 的工作方式有什么遗漏吗?或者它应该以这种方式工作吗?
注意:每当我想创建一个新环境时,我都会按照以下步骤操作:
mkdir app
cd app
pipenv shell
pip install somepackage
touch main.py
(添加我的代码)python main.py
您必须使用命令 pipenv install [package]
安装软件包,以便 pipenv
到 create/update Pipfile
和 Pipfile.lock
文件。
因为你已经用 pip
安装了依赖项,你可以 运行 pipenv run pip freeze > requirements.txt && pipenv install -r requirements.txt
它会为你创建或更新上述文件(最好声明每个包你想要,因为这个方法也写了它们对这些文件的依赖。