5分钟 Pipenv 上手指南

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技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • 10款最好的Web开发的 Python 框架

    为了详细地讲解 “10款最好的Web开发的 Python 框架”的完整攻略,我们可以分成以下几个方面来介绍。 简介 首先,我们需要概述一下什么是Python框架。Python框架是指一套可用于Web应用程序的API(应用程序编程接口)。它们可以帮助Python开发人员更好地处理Web请求、路由URL、管理安全性、处理输入输出等应用程序功能。 Web开发常见的…

    Flask 2023年5月16日
    00
  • 在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程

    下面我就为您详细讲解在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程: 准备工作 要在CentOS上配置Nginx+Gunicorn+Python+Flask环境,需要先安装一些必要的工具和依赖库。在终端输入以下命令来安装: sudo yum -y update sudo yum -y install python3-pi…

    Flask 2023年5月16日
    00
  • Python的flask常用函数route()

    Python Flask的route()函数 @app.route(rule, options) 是flask框架中用于定义路由的装饰器,route()函数就是用来注册路由的。rule为路由匹配规则,options为路由附带属性,例如请求的方式限制、自定义的参数等。route()函数可以帮助我们将HTTP请求映射到一个具体的处理程序上。 下面是具体的示例: …

    Flask 2023年5月16日
    00
  • flask应用部署到服务器的方法

    将一个 Flask 应用程序部署到服务器需要经过以下步骤: 准备服务器 首先,需要一台运行 Linux 的服务器。推荐使用 Ubuntu 或 CentOS 等流行的 Linux 发行版,并进行更新。 安装 Flask 要在服务器上运行 Flask 应用,需要在服务器上安装 Flask。可以使用 pip 来安装 Flask: $ sudo pip instal…

    Flask 2023年5月15日
    00
  • python使用flask与js进行前后台交互的例子

    下面就是详细讲解“python使用flask与js进行前后台交互的例子”的完整攻略。 首先我们需要搭建一个基于Flask框架的web应用,Flask是一种简单而灵活的python web框架,有很好的扩展性,适合中小型web项目的开发。 搭建Flask框架: from flask import Flask, request, jsonify, render_…

    Flask 2023年5月16日
    00
  • Python写一个简单的api接口的实现

    下面我来详细讲解如何用Python编写一个简单的API接口。 首先,我们需要确定我们要提供的API接口的功能和参数。在代码编写之前,需要进行接口设计,包括接口的输入参数、输出内容类型以及接口地址等等。 接着,我们需要选用一个Web框架来实现API接口。这里我们以Flask框架为例。Flask是一个开源的Python Web框架,具有轻量级、易学易用等优点,非…

    Flask 2023年5月16日
    00
  • Flask-SQLALchemy基本使用方法

    Flask-SQLAlchemy是一个简单的Flask扩展,用于在Flask应用中集成SQLAlchemy轻量级ORM框架,它为我们提供了一个更加Pythonic的方式来在Flask应用中使用数据库。 安装Flask-SQLAlchemy 我们可以使用pip来安装Flask-SQLAlchemy: pip install Flask-SQLAlchemy 配…

    Flask 2023年5月15日
    00
  • Flask实现图片的上传、下载及展示示例代码

    本篇回答将介绍如何在Flask中实现图片上传、下载及展示,并提供两个完整的示例代码。 示例1:图片上传 前置要求 在进行图片上传之前,需要安装Flask及Flask-Uploads库: pip install Flask Flask-Uploads Step1:创建Flask应用 from flask import Flask app = Flask(__n…

    Flask 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部