Pipenv 使用教程
pipenv Python Development Workflow for Humans.项目地址:https://gitcode.com/gh_mirrors/pi/pipenv
1. 项目目录结构及介绍
在 Pipenv
项目中,主要的目录结构如下:
.
├── README.md # 项目的说明文件
├── LICENSE # 开源许可证文件(通常是 MIT)
├── Pipfile # 项目依赖管理文件
└── Pipfile.lock # 锁定文件,用于确定性的构建
- README.md:包含了项目的简介、使用方法等信息。
- LICENSE:描述了该项目遵循的开源许可协议。
- Pipfile:类似
requirements.txt
,但更加强大,它定义了项目的依赖及其版本约束。 - Pipfile.lock:当执行
pipenv lock
命令时生成,锁定所有依赖的确切版本,确保不同环境下的构建一致。
2. 项目启动文件介绍
Pipenv
不直接处理特定的启动文件,因为它是用来管理虚拟环境和依赖的工具。通常,Python 项目的主入口点是 main.py
或 app.py
等自定义文件。要运行这些文件,你可以使用 pipenv run
命令,例如:
pipenv run python main.py
这将在激活的虚拟环境中执行指定的脚本。
3. 项目的配置文件介绍
在 Pipenv
中,配置文件主要指的是 Pipfile
。这是一个 YAML 格式的文件,用于指定项目所需的 Python 包及其版本。下面是一个简单的例子:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
requests = "*"
numpy = "~1.17.4"
[dev-packages]
[requires]
python_version = "3.8"
[[source]]
部分定义了包的来源,默认是 Python 官方仓库。[packages]
和[dev-packages]
分别列出生产环境和开发环境的依赖包及其版本约束。[requires]
则指定了项目的 Python 版本要求。
一旦修改了 Pipfile
,可以使用 pipenv install
添加新依赖或更新现有依赖,而 pipenv uninstall
可以移除不再需要的包。
此外,Pipenv 还可以自动创建和管理虚拟环境,以及从系统 Python、pyenv 或 asdf 安装 Python 版本。项目根目录下没有 Pipfile
时,pipenv
会自动为你生成一个。
总结,Pipenv
提供了一个统一的方式来管理和维护 Python 项目的虚拟环境和依赖,确保跨平台的一致性和可重复性。通过熟练掌握它的使用,开发者可以更高效地进行项目管理和协作。
pipenv Python Development Workflow for Humans.项目地址:https://gitcode.com/gh_mirrors/pi/pipenv