【Python】环境管理Pipenv

Python项目环境与依赖管理工具Pipenv

为什么使用Pipenv?

Pipenv会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来帮助你实现各种依赖和环境管理相关的操作。简而言之,它更方便、完善和安全

安装pipenv

$ pip install pipenv

  • 创建虚拟环境 pipenv install
  • 目录说明 PIPFILE文件:
    • dev-packages:开发环境
    • packages:安装软件时默认安装的位置
    • url:安装软件的源:改为国内镜像https://pypi.tuna.tsinghua.edu.cn/simple/
    • verify_ssl 验证
    • name 原名称
    • requires
  • PIPFILE.lock
    • 不建议修改,作为发布的环境部署文件
    • 删除虚拟环境 $ pipenv --rm

更换源

[[source]]url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

国内镜像源
清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

创建虚拟环境

 * 上面两个文件存放到对应目录,运行 $ pipenv install

激活虚拟环境

$ pipenv shell

  • 安装包:
    • pycharm无法安装path报错,用管理员身份打开pycharm
    • 包名== 查看包版本 pipenv install
    • 包名==版本号 安装指定版本的包 pipenv install
    • 创建虚拟环境 pipenv install
    • 指定源安装包 pipenv install 包名 -i 源地址
    • 安装开发包 pipenv install --dev 包名
    • 进入pip命令安装,不会更新pipfile文件: pipenv shell
    • 根据requirements.txt文件安装环境:pipenv install -r requirements.txt
    • 查看包依赖关系:pipenv graph
    • 生成requirements.txt:pipenv lock -r --dev>requirements.txt
  • 卸载包:
    • 卸载指定包:pipenv uninstall 包名
    • 卸载dev的指定包: pipenv uninstall -d 包名
    • 卸载所有包:pipenv uninstall --all
    • 卸载所有dev包:pipenv uninstall --all-dev
  • 升级包
    • pipenv update 包名
    • pipenv update 更新所有包
    • pipenv update --outdated 查看所有过期包的信息
    • pipenv lock 根据pipfile文件生成/更新pipfile.lock文件中的依赖包信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/79985.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot+若依+图片导出

前言 本文基于若依框架,实现excel中图片导出功能。 自定义导出Excel数据注解 public enum ColumnType{NUMERIC(0), STRING(1), IMAGE(2);private final int value;ColumnType(int value){this.value value;}public int value(){return this.value;}} 工具类中设置…

初识 Linux 文件系统

初识 Linux 文件系统 如果是刚接触 Linux 系统,可能就很难搞清楚 Linux 如何引用文件和目录。对于对已经习惯 使用 Windows 操作系统的人来说,难度更大。所以要想学习 Linux 系统,就必须先了解 Linux 文件系统 文章目录 初识 Linux 文件系统…

【PHP图片托管】CFimagehost搭建私人图床 - 无需数据库支持

文章目录 1.前言2. CFImagehost网站搭建2.1 CFImagehost下载和安装2.2 CFImagehost网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道(云端设置)3.3.Cpolar稳定隧道(本地设置) 4.公网访问测…

华为云云耀云服务器L实例评测|部署前后端分离项目

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 学习测评 ✨特色专栏: MyS…

澳洲硕士申请QA

Q&A 申请一般问题 澳洲申请时间 澳洲分2月跟7月开学,不分rolling。随时申请,截止日期前申请就行,(具体时间官网有写) 研究生学位时长 它整体的要求一般就是如果说你要申请的这个专业是本专业,那他…

基于spring boot+ vue开发的位置数据展现和分析平台源码 UWB源码

spring boot vue位置数据展现和分析平台源码 UWB室内外高精度定位系统源码 智慧工厂是现代工厂信息化发展的新阶段,基于UWB定位技术,融合位置物联网、GIS可视化等技术,实现对人员、物资精确管理。在重点区域设置电子围栏,无权限…

Exploring the Potential of Large Language Models (LLMs) in Learning on Graphs

本文是LLM系列文章,针对《Exploring the Potential of Large Language Models (LLMs) in Learning on Graphs》的翻译。 探索大型语言模型在图形学习中的潜力 摘要1 引言2 前言3 LLM在图上的流水线4 LLM作为增强器5 LLM作为预测器6 相关工作7 结论7.1 关键发现7.2 …

c++23中的新功能之十四输入输出指针

一、介绍 在c的发展过程中,无论如何发展,c都尽量保持着与C语言的兼容,当然这也是它的一个特点。在实际的应用中,开发者经常遇到的一个问题是,如何把一个指针的值给传出来?有人会说,简单啊&…

七天学会C语言-第一天(C语言基本语句)

一、固定格式 这个是C程序的基本框架&#xff0c;需要记住&#xff01;&#xff01;&#xff01; #include<stdio.h>int main(){return 0; }二、printf 语句 简单输出一句C程序&#xff1a; #include<stdio.h> int main(){printf("大家好&#xff0c;&quo…

数据优化与可视化:3D开发工具HOOPS在BIM模型轻量化中的作用分析

在建筑和工程领域&#xff0c;BIM&#xff08;建筑信息建模&#xff09;是一种重要的数字化工具&#xff0c;但大型BIM模型往往需要大量的计算资源和存储空间。为了解决这一问题&#xff0c;HOOPS技术成为了一种关键工具&#xff0c;可以帮助实现BIM模型轻量化&#xff0c;提高…

[运维|数据库] mysql触发器转postgresql触发器代码示例

mysql触发器 CREATE 、TRIGGER delete_auth_panel AFTER DELETE ON panel_group FOR EACH ROW select delete_auth_source(OLD.id,panel) into ee; 其中 delete_auth_source是函数 转化为PostgreSQL语法示例如下 CREATE OR REPLACE FUNCTION delete_auth_panel() RETURNS TR…

localhost和127.0.0.1的区别

localhost和127.0.0.1都是用于指向本地计算机的地址&#xff0c;但它们在作用和原理上存在一些区别。 作用&#xff1a;localhost是一个域名&#xff0c;通常指向127.0.0.1的IP地址。当我们在设置程序为本地服务时&#xff0c;使用localhost是最好的&#xff0c;因为它不会解析…

uni-app 前端项目(vue)部署到本地win系统Nginx上

若依移动端的项目&#xff1a;整合了uview开源ui框架&#xff0c; 配置后端请求接口基本路径地址&#xff1a; 打包复现到nginx下&#xff1a; 安装个稳定版本的&#xff1a;nginx-1.24.0 部署配置&#xff1a; 增加了网站&#xff1a;8083端口的&#xff0c; 网站目录在ngi…

怒刷LeetCode的第2天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一&#xff1a;滑动窗口 方法二&#xff1a;双指针加哈希表 第二题 题目来源 题目内容 解决方法 方法一&#xff1a;二分查找 方法二&#xff1a;归并排序 方法三&#xff1a;分治法 第三题 题目来源 题目内容 解…

Spring AOP使用指南: 强大的面向切面编程技术

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

照片批量处理 7000张

需求&#xff1a; 有6700照片导入系统&#xff1b; 系统只支持500张/每次&#xff1b; 6700 按机构分类复制提取出来&#xff1b; 分批次导入&#xff1b; 6700 分17份复制到对应文件夹中&#xff1b; 照片按照学号命名的&#xff1b; 20231715401.jpg 开始用bat脚本…

c#对接webservice接口

方式一&#xff1a;需要填写地址&#xff0c;不能映射每个方法 工具类 using System; using System.CodeDom.Compiler; using System.CodeDom; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.T…

9月8日作业

思维导图 栈stack.h #ifndef STACK_H #define STACK_H #include <iostream> #define MAXSIZE 128using namespace std; class Stack { public://构造函数Stack();//析构函数~Stack();//拷贝构造函数Stack(const Stack &other);//入栈bool push(int value);//出栈并返…

技师学院物联网实训室建建设方案

一、概述 1.1专业背景 物联网&#xff08;Internet of Things&#xff09;被称为继计算机、互联网之后世界信息产业第三次浪潮&#xff0c;它并非一个全新的技术领域&#xff0c;而是现代信息技术发展到一定阶段后出现的一种聚合性应用与技术提升&#xff0c;是随着传感网、通…

Docker 恶意挖矿镜像应急实例

01、概述 当网络流量监控发现某台运行多个docker容器的主机主动连接到一个疑似挖矿矿池的地址时&#xff0c;需要快速响应和排查&#xff0c;以阻止进一步的损害。 面对docker容器的场景下&#xff0c;如何快速分析和识别恶意挖矿容器?本文将分享一种应急响应思路&#xff0c;…