首页 > 其他分享 >Pipenv 使用

Pipenv 使用

时间:2024-06-17 17:22:18浏览次数:12  
标签:Pipenv pipenv -- lock 虚拟环境 install 使用 Pipfile

Pipenv 是 Python 官方推荐的依赖管理工具,旨在简化 pipvirtualenv 的使用。其使用 PipfilePipfile.lock 来管理项目的依赖和虚拟环境。

# 安装
pip install --user pipenv  # 如果当前用户不是 root,就使用 --user 选项

不要使用 brew 安装 pipenv:

Homebrew installation is discouraged because it works better to install pipenv using pip on macOS.

pipenv install  # 为目录创建新的虚拟环境,并使用目录中的 Pipfile 或 requirements.txt 安装依赖

PIPENV_VENV_IN_PROJECT=1 pipenv install --deploy  # deploy 会验证 Pipfile.lock 是不是由对应的 Pipfile 生成的

# 使用镜像源安装
pipenv install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

pipenv --venv  # 查看当前虚拟环境的信息

pipenv shell  # 激活虚拟环境

pipenv run python main.py  # 直接在外部运行虚拟环境命令

exit  # 退出虚拟环境

pipenv --rm  # 删除虚拟环境

# 更改镜像源
pipenv --pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple

pipenv lock    # 生成 Pipfile.lock
pipenv sync    # 安装 Pipfile.lock 中的依赖
pipenv update  # pipenv lock && pipenv sync

pipenv requirements > requirements.txt  # 生成 requirements.txt

常用命令一览:

pipenv --where                 # 列出本地工程路径
pipenv --venv                  # 列出虚拟环境路径
pipenv --py                    # 列出虚拟环境的 Python 可执行文件
pipenv install                 # 创建虚拟环境
pipenv install [moduel]        # 安装包
pipenv install [moduel] --dev  # 安装包到开发环境
pipenv uninstall[module]       # 卸载包
pipenv uninstall --all         # 卸载所有包
pipenv graph                   # 查看包依赖
pipenv lock                    # 生成 lockfile
pipenv run python [pyfile]     # 运行 py 文件
pipenv --rm                    # 删除虚拟环境

参考:

标签:Pipenv,pipenv,--,lock,虚拟环境,install,使用,Pipfile
From: https://www.cnblogs.com/Undefined443/p/18252832

相关文章

  • TiDB placement_rule in sql使用
    1、配置好tikvlabel例如:tikv_servers:-host:10.37.129.6ssh_port:22port:20160status_port:20180deploy_dir:/tidb-deploy/tikv-20160data_dir:/tidb-data/tikv-20160log_dir:/tidb-deploy/tikv-20160/logconfig:server.labels:host......
  • Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打
    场景Docker+Jenkins+Pipline如何获取git插件环境变量(提交sha、分支等)以及Jenkinsfile中获取sh执行结果(获取git最近提交信息):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139697004在上面的基础上实现了使用Jenkinsfile文件获取git的提交记录以及获取sh的执......
  • vscode使用tabnine ide插件,ai插件
    安装安装上面这个插件后,会提示登录,可以使用github在线地址登录。代码提示代码指令使用侧边栏功能总结tabninevscode插件就是一款代码ai自动补全的插件,侧边栏还可以进行代码解释、修正等功能。......
  • 使用Jupyter(python+opencv)实现特别难的脚本-Day2
    Day2那昨天实现了这个自动挖土,我发现这个yb也是很扯0的东西,所以今天简单优化优化,完了再简单优化一下双手,写个yb吧。首先依旧是库一小堆儿fromPILimportImageimportpyautoguiimportrandomimportpygetwindowasgwimporttime然后那既然是优化那肯定是面向对象......
  • 使用Jupyter(python+opencv)实现很难的脚本-Day1
    由于xx西游没办法自动挖图,于是懒狗的我只能自己写一段脚本来实现挖土自由。首先介绍几个比较重要的库都需要自行install。fromPILimportImage#用于计算图片大小的库importpyautogui#用于抓取目标位置的库importpygetwindowasgw#用于得到窗口大小的库......
  • Influxdb安装与使用
    Influxdb安装与使用安装启动常用命令查看版本查看当前数据库的RetentionPolicies创建新的RetentionPolicies修改RetentionPolicies删除RetentionPolicies数据库导出数据库导入分组查询查询数据库占用空间安装wgethttps://dl.influxdata.com/influxdb/releases/......
  • 使用OpenCV进行实时性别和年龄识别
            在计算机视觉领域,使用深度学习技术进行实时性别和年龄识别是一项具有挑战性和实用性的任务。本文将深入解析一个使用OpenCV和预训练模型实现的实时性别和年龄识别代码,并逐行进行详细的注释解析,帮助读者理解代码的工作原理和实现细节。importcv2importnumpy......
  • feign接口中使用泛型接收返回值
    问题一般在对接客户接口时,都会使用多个策略类处理,并且不同的客户返回值不同,因此比较好的方案是使用泛型来处理。然而现实是,feign或openfeign会擦除泛型,将返回的对象转为LinkedHashMap,导致转json反序列化成对象时异常。思路debug可以发现,在decode时,response返回的是所需......
  • 何时/如何使用 std::enable_shared_from_this<T>?
    要点回顾继承自std::enable_shared_from_this<T>的类能够在其自身实例中通过std::shared_from_this方法创建一个指向自己的std::shared_ptr<T>智能指针。从一个裸指针创建多个std::shared_ptr<T>实例会造成严重的后果,其行为是未定义的。std::enable_shared_from_this......
  • 快速解决:使用Mindspore框架时报错!!libgomp-6e1a1d1b.so.1.0.0: cannot allocate memory
    前言:最近在用ms跑大模型,需要做好多步骤,遇到报错跟大家一起分析一下吧刚开始转换权重就遇到了下述报错:ImportError:/root/anaconda3/envs/MS/lib/python3.9/site-packages/torch/lib/../../torch.libs/libgomp-6e1a1d1b.so.1.0.0:cannotallocatememoryinstaticTLSblo......