5分钟 Pipenv 上手指南

yizhihongxing

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日

相关文章

  • Python利用flask sqlalchemy实现分页效果

    下面为你详细讲解如何利用flask sqlalchemy实现分页效果。 准备工作 首先,我们需要安装flask sqlalchemy包,可以通过 pip install flask_sqlalchemy 命令进行安装。另外,我们还需要创建一个用于存储数据的数据库。这里我们使用sqlite作为数据库,创建一个名为example.db的数据库文件,以存储数据。 …

    Flask 2023年5月15日
    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
  • pyecharts结合flask框架的使用

    Pyecharts是一款基于Echarts的Python可视化库,可以快速地生成丰富、交互性强的数据可视化图表。Flask是一款使用Python编写的轻量级Web框架,可实现快速构建Web应用程序。结合Pyecharts和Flask,可以非常方便地搭建可视化Web应用程序,使得数据可视化和Web开发更加紧密地结合在一起。 下面介绍一下如何使用Pyechart…

    Flask 2023年5月15日
    00
  • 10款最好的Web开发的 Python 框架

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

    Flask 2023年5月16日
    00
  • python框架flask入门之环境搭建及开启调试

    接下来我会详细讲解“Python框架Flask入门之环境搭建及开启调试”的完整攻略。 Flaks的环境搭建主要包括安装Python、安装Flask和安装虚拟环境。 安装Python Python是Flask框架的基础,因此我们需要先安装Python。可以从Python官网下载Python安装包,根据自己电脑的操作系统选择对应版本下载安装即可。 安装Flask…

    Flask 2023年5月15日
    00
  • 解决flask接口返回的内容中文乱码的问题

    要解决Flask接口返回内容中文乱码的问题,需要注意以下两点: Flask框架中默认使用的编码格式为UTF-8,因此在代码中使用中文字符串时,需要将其以UTF-8编码格式保存。 在返回数据时,需要将数据编码为UTF-8格式,以确保传递的内容不会出现乱码问题。 下面是两个示例说明: 示例1:将中文字符串以UTF-8格式保存并返回 from flask impo…

    Flask 2023年5月15日
    00
  • flask-socketio实现WebSocket的方法

    下面是详细讲解“flask-socketio实现WebSocket的方法”的完整攻略,包含两条示例说明。 简介 WebSocket是基于HTTP协议的TCP连接,它能够在客户端和服务端之间实现真正的实时双向通信。而flask-socketio是Flask框架下一个用于实现WebSocket的库,它能够帮助我们方便、快捷地实现WebSocket通信。 步骤 第…

    Flask 2023年5月15日
    00
  • Flask URL构建方法详解

    Flask URL构建方法是一种用来创建URL链接的方法,它可以让我们更简单地构建和管理URL,同时也能够提高应用程序的可维护性和可扩展性。本文将详细介绍Flask URL构建方法的使用方法,包括URL构建方法的基本原理、使用示例、常见问题解答等。 Flask URL构建方法的基本原理 在Flask中,URL构建方法使用了基于路由名称的URL构建方法,即为每…

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