pipenv

摘要:
您可以使用uninstall关键字以类似的方式删除包。Pipenvuninstall漂亮的oup4可以通过更新Pipfile Lock来删除,以冻结包名称、版本及其依赖项的列表。Pipenv将使用–dev标志来保持两个环境的分离。Pipenvinstall--devnose2nose2,但它也与开发环境中只需要的软件包相关联。但是,如果其他开发人员将您的项目克隆到他们自己的开发环境中,他们可以使用–dev标志、pipenvinstall–dev并安装所有依赖项,包括开发包。Pipenvlock:确认Pipfile中的所有包都已安装,并生成Pipfile。根据安装的版本锁定。

一。

1. 使用pip安装pipenv及其相关依赖

pip install pipenv

2. 将目录更改为包含你的Python项目的文件夹,并启动Pipenv

cd my_project
pipenv install

这将在项目目录中创建两个新文件Pipfile和Pipfile.lock, 为pipenv包的配置文件,代替原来的 requirement.txt. 项目提交时,可将Pipfile 文件和Pipfile.lock文件一并提交,待其他开发克隆下载,根据此Pipfile 运行命令pipenv install --dev生成自己的虚拟环境。 如果项目不存在,则为项目创建一个新的虚拟环境。 如果你添加–two或–three标志到上面的最后一个命令,它分别使用Python 2或3来初始化你的项目。 否则将使用默认版本的Python

二。管理Python依赖包

Pipfile包含关于项目的依赖包的信息,并取代通常在Python项目中使用的requirements.txt文件。 如果你在具有requirements.txt文件的项目中启动了Pipenv,则在把它从项目中删除之前,应该使用Pipenv安装该文件中列出的所有依赖包。

要为你的项目安装Python包,请使用install关键字。 例如,

pipenv install beautifulsoup4

将安装当前版本的Beautiful Soup包。 可以使用uninstall关键字以类似的方式删除包,

pipenv uninstall beautifulsoup4

可以通过更新Pipfile.lock来冻结软件包名称及其版本,以及其依赖关系的列表。 这可以使用lock关键字完成的,

pipenv lock

如果另一个用户克隆存储库,可以添加Pipfiles到你的Git存储库,这样他们只需要在他们的系统中安装Pipenv,然后键入,

pipenv install

Pipenv会自动找到Pipfiles,创建一个新的虚拟环境并安装必要的软件包。

三。管理开发环境

通常有一些Python包只在你的开发环境中需要,而不是在你的生产环境中,例如单元测试包。 Pipenv将使用–dev标志保持两个环境分开。

pipenv install --dev nose2

nose2,但也将其关联为只在开发环境中需要的软件包。 这很有用,因为现在,如果你要在你的生产环境中安装你的项目,

pipenv install

默认情况下不会安装nose2包。 但是,如果另一个开发人员将你的项目克隆到自己的开发环境中,他们可以使用–dev标志,

pipenv install –dev

并安装所有依赖项,包括开发包。

运行你的代码

方法1:

   a).  pipenv shell

   b). cd my_project

   c). python test.py

方法2:

为了激活与你的Python项目相关联的虚拟环境【IDE中设置python用】,你可以使用简单地shell命令,比如

pipenv run which python

将在你的虚拟环境中运行which python命令,并显示与你的虚拟环境相关联的python可执行文件所在的路径。 这是在虚拟环境中运行你自己的Python代码的一个简单方法,

pipenv run python my_project.py

如果你不想每次运行Python时都输入这么多,你可以在shell中设置一个别名,例如,

alias prp="pipenv run python"

pipenv的其他命令

  • pipenv --where:寻找项目根目录。
  • pipenv install:安装 Pipfile 中所列的所有包。
  • pipenv install --dev:安装 Pipfile 中 dev 环境所列的所有包。
  • pipenv uninstall:卸载所有包。
  • pipenv install pytest --dev:在 dev 环境中安装 pytest 包。
  • pipenv lock:确认 Pipfile 中所有包已安装,并根据安装版本生成 Pipfile.lock
  • pipenv shell:应用虚拟环境。

 pipenv第1张

pipenv第2张

免责声明:文章转载自《pipenv》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Golang 编译打包-构建集成pyautogui自动化控制鼠标和键盘操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python:爬取中国各市的疫情数据并存储到数据库

import requests import pymysql import json def create(): # 连接数据库 db = pymysql.connect(host = 'localhost', user = 'root', password ='258000', database = 'yiqing',charset...

多路径下使用ASMLIB创建ASM磁盘

多路径下使用ASMLIB创建ASM磁盘 Asmlib有扫描磁盘有默认的顺序,通常为/dev/sd*,而多路径配置磁盘目录往往映射在/dev/mapper下 因此 #  egrep -v "^#" /etc/sysconfig/oracleasm ORACLEASM_ENABLED=true ORACLEASM_UID=grid ORACLEASM_GID...

如何将txt中的数据整理到Matlab中画图

需求:我有一个如下图所示格式错乱的txt文本,现在我需要用matlab把其中的某些列画成图,具体步骤如下: 1.txt文本中的初始值整理好; 2.新建excel文件,数据-导入-选择txt文档-导入; 这里需要说明的是:excel文件必须放在MATLAB的主文件夹下,如上图所示的位置。 下面开始导入数据: 一直下一步知道完成。 3.选定排序,对B...

django之数据库表的单表查询

一、添加表记录 对于单表有两种方式 # 添加数据的两种方式 # 方式一:实例化对象就是一条表记录 Frank_obj = models.Student(name ="海东",course="python",birth="2000-9-9",fenshu=80) Frank_obj.save() # 方式二: mo...

LNMP 性能优化之 PHP 性能优化

PHP 做一门弱类型动态语言,在上手容易和开发快速同时,也会导致一些新手写出不规范的代码。比如在递归当中连接数据库读取数据;一次性从文件中读取大量的数据,处理完后却不主动释放内存;在遍历和循环中重复计算某个变量等等;数组的键没有加引号导致先查找常量集,都会导致 PHP 程序性能下降。 PHP 作为一门 Web 后端脚本语言,好处是能够快速实现 Web Ap...

教你阅读 Cpython 的源码(一)

目录 第一部分-介绍 Cpython 源代码中有什么?如何编译 Cpython 代码编译器能做什么?为什么 Cpython 是用 C 语言而是 Python 编写的?Python 语言的规范Cpython 中的内存管理机制结论 第二部分-Python 解释器进程 建立运行时配置读取文件/输入词法解析和句法解析抽象语法树结论 第三部分- Cpython 的编...