5分钟 Pipenv 上手指南
介绍
Pipenv 是一个严谨的 Python 项目环境管理工具。它将 Pipfile,Pipfile.lock 和 virtualenv 组合在一起,使得创建和管理项目环境更加方便。
Pipenv 不仅仅能自动跟踪项目依赖项和环境,还能让你的依赖项更安全、更易于管理。
这是一个 5 分钟上手 Pipenv 的指南。
安装 Pipenv
Pipenv 是通过 pip 进行安装的。在你的命令行终端中运行以下命令:
pip install pipenv
创建一个新的项目
要初始化一个新项目,只需在你的项目目录中运行以下命令:
pipenv --three
这将根据你的系统 Python 解释器创建一个新的虚拟环境并生成一个 Pipfile 文件。
如果你想使用其他 Python 版本,例如 Python 2.7,请运行以下命令:
pipenv --two
安装依赖项
使用 Pipenv 快速安装依赖项非常简单。只需运行以下命令即可:
pipenv install requests
这将在 Pipfile 中添加 requests 依赖项并在虚拟环境中安装它们。如果您已经有 Pipfile 文件了,只需使用以下命令来安装所有依赖项:
pipenv install
示例1
$ mkdir my-project
$ cd my-project
$ pipenv --three
Creating a virtualenv for this project…
Pipfile: ~/my-project/Pipfile
Using ~/python3.7/bin/python3.7 (3.7.0) to create virtualenv…
⠋Creating virtual environment...Already using interpreter ~/python3.7/bin/python3.7
Using base prefix '~/python3.7'
New python executable in /home/username/.local/share/virtualenvs/my-project-H8BSy7n1/bin/python3.7
Also creating executable in /home/username/.local/share/virtualenvs/my-project-H8BSy7n1/bin/python
Installing setuptools, pip, wheel...
done.
Virtualenv location: /home/username/.local/share/virtualenvs/my-project-H8BSy7n1
Creating a Pipfile for this project…
$ pipenv install requests
Installing requests…
Adding requests to Pipfile's [packages]…
✔ Installation Succeeded
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Building requirements...
Resolving dependencies...
✔ Success!
Updated Pipfile.lock (0ca3ed)!
Installing dependencies from Pipfile.lock (0ca3ed)…
? ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00
$ pipenv shell
Spawning environment shell (/bin/bash). Use 'exit' to leave.
bash-5.0$ which python
/home/username/.local/share/virtualenvs/my-project-H8BSy7n1/bin/python
bash-5.0$ python
Python 3.7.0 (default, Jun 17 2018, 13:58:45)
[GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> r = requests.get('https://www.baidu.com')
>>> print(r.status_code)
200
以上是一个简单的示例,展示了如何用 Pipenv 创建一个虚拟环境、安装 requests 库并且在 Python 环境中进行使用。
示例2
$ cd my-project
$ pipenv install -d pytest
Installing pytest…
Adding pytest to Pipfile's [dev-packages]…
✔ Installation Succeeded
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Building requirements...
Resolving dependencies...
✔ Success!
Updated Pipfile.lock (c43fbe)!
$ pipenv install flask
Installing flask…
Adding flask to Pipfile's [packages]…
✔ Installation Succeeded
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Building requirements...
Resolving dependencies...
✔ Success!
Updated Pipfile.lock (c43fbe)!
$ pipenv install
Installing dependencies from Pipfile.lock (c43fbe)…
? ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00
$ pipenv run python my_app.py
* Serving Flask app "my_app" (lazy loading)
* Environment: development
* Debug mode: on
* Running on http://localhost:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: XXX-XXX-XXX
以上示例展示了如何使用 Pipenv 创建 Flask 应用程序、安装测试依赖项 pytest 和运行应用程序的方法。可以看到,每次安装新依赖项或升级现有依赖项时,Pipenv 都会生成一个新的 Pipfile.lock 文件,以确保依赖项的安全性和稳定性。
结论
通过这个指南,你应该已经了解了如何快速开始使用 Pipenv。无论是个人项目还是企业级项目,使用 Pipenv 能够有效地管理你的 Python 依赖项,让你的工作更加高效和安全。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:5分钟 Pipenv 上手指南 - Python技术站