当前位置:
首页
文章
后端
详情

如何开始使用 Pipenv?

在这篇博文中,我将讨论如何开始使用Pipenv一个 Python 打包工具。这篇博文遵循 Ubuntu 工作流程,可以在 MacOS 和 Windows 中轻松复制。让我们开始吧。

什么是Pipenv

Pipenv 是 Python 的 Python 打包工具,是对使用PipVenv和 requirements.txt的升级Pipenv 是将包管理与虚拟环境相结合的好方法。

为什么我们需要包管理和虚拟环境?

根据维基百科,

包管理器或包管理系统是一组软件工具,它们以一致的方式自动执行安装、升级、配置和删除计算机操作系统的计算机程序的过程。

包管理器使安装、卸载、维护包的过程自动化。这有助于开发人员轻松管理项目的依赖项。

可以在此处阅读有关包管理器的更多信息

现在让我们讨论虚拟环境,

虚拟环境是一个自包含的目录树,其中包含针对特定 Python 版本的 Python 安装,以及许多其他包。

虚拟环境使我们能够为每个项目拥有一个特定的独特 python 安装。这可以防止我们重载全局 python 安装,并使我们能够为每个项目使用不同版本的 python。
python 虚拟环境还有助于隔离每个项目的各个依赖项,并防止代码在任何项目专门配置为 Python 版本的情况下中断。
您可以在此处详细了解虚拟环境

现在,我们了解了什么是包管理器以及为什么需要它们,让我们开始安装 Pipenv。

如何安装 Pipenv?

要安装 pipenv,请打开终端窗口并运行以下命令:

$ pip install pipenv

如何使用 Pipenv 创建虚拟环境?

导航到要在其中创建虚拟环境的目录并打开终端窗口并键入以下命令。

$ mkdir my_project
$ cd my_project/
$ pipenv install

如何使用 Pipenv 启动虚拟环境?

要启动虚拟环境,请在目录中键入以下命令。

$ pipenv shell

你将在括号内看到一个项目名称,表明我们已成功进入所需的 Python 虚拟环境。

要退出虚拟环境,我们可以输入,

$ exit

如何检查正在使用哪个 Python 安装?

要检查正在使用的python安装,我们可以使用以下3种方法,

方法一:

当 python shell 处于活动状态时,键入以下命令,

$ which python

这将返回当前正在使用的 python 环境的路径。

方法二:

在活动的 python shell 中输入这个,

$ import sys
$ sys.executable

这将返回正在使用中的 python 安装路径。

方法三:

要在不激活 shell 的情况下找到可执行文件的路径,我们可以使用以下命令:

$ pipenv --venv

如何使用 Pipenv 安装软件包?

键入以下代码以安装一个包使用 Pipenv。

$ pipenv install <package-name>

如何在不激活当前环境中的虚拟环境的情况下运行 Python 命令?

$ pipenv run python

要运行文件,请使用以下命令:

$ pipenv run  python <file-name>

如何在 Pipenv 中使用 requirements.txt 文件?

要使用 pip 的 requirements.txt 安装依赖项和包,请使用以下命令:

$ pipenv install -r <path-of-requirements.txt>

如何使用 Pipenv 创建一个 requirements.txt?

以下命令可用于生成 requirements.txt 的内容:

$ pipenv lock -r 

要创建一个 requirements.txt,我们可以将此输出重定向到我们的 requirements.txt :

$ pipenv lock -r > requirements.txt

如何使用 Pipenv 卸载软件包?

以下命令可用于使用 pipenv 卸载软件包:

$ pipenv uninstall <package-name>

要卸载所有软件包,请使用-all标志。

如何使用 Pipenv 删除虚拟环境?

以下命令可用于使用 pipenv 安全删除包:

$ pipenv -rm

关于 Pipenv 需要了解的其他要点:

  1. 默认情况下,pipenv 在~/.local/share/virtualenvs/.

  2. 要安装不应包含在生产版本中的软件包,我们可以--dev在安装命令的末尾使用标志。

  3. 要检查安全漏洞在一个虚拟的环境中,我们可以使用下面的命令:
    $ pipenv check

  4. 可以使用以下命令跟踪项目的所有依赖项:
    $ pipenv graph.

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。

同类热门文章

深入了解C++中的new操作符:使用具体实例学习

C++中的new操作符是动态分配内存的主要手段之一。在程序运行时,我们可能需要动态地创建和销毁对象,而new就是为此提供了便利。但是,使用new也常常会引发一些问题,如内存泄漏、空指针等等。因此,本文将通过具体的示例,深入介绍C++中的new操作符,帮助读者更好地掌握其使用。


深入了解C++中的new操作符:使用具体实例学习

怎么用Java反射获取包下所有类? 详细代码实例操作

Java的反射机制就是在运行状态下,对于任何一个类,它能知道这个类的所有属性和方法;对于任何一个对象,都能调用这个对象的任意一个方法。本篇文章将通过具体的代码示例,展示如何通过Java反射来获取包下的所有类。


怎么用Java反射获取包下所有类? 详细代码实例操作

员工线上学习考试系统

有点播,直播,在线支付,三级分销等功能,可以对学员学习情况的监督监控,有源码,可二次开发。支持外网和局域网私有化部署,经过测试源码完整可用!1、视频点播:视频播放,图文资料,课件下载,章节试学,限时免

员工线上学习考试系统

了解Java中的volati关键字的作用 以及具体使用方法

本篇文章将和大家分享一下Java当中的volatile关键字,下面将为各位小伙伴讲述volatile关键字的作用以及它的具体使用方法。


了解Java中的volati关键字的作用 以及具体使用方法

Java Map 所有的值转为String类型

可以使用 Java 8 中的 Map.replaceAll() 方法将所有的值转为 String 类型: 上面的代码会将 map 中所有的值都转为 String 类型。 HashMap 是 Java

Java Map 所有的值转为String类型