当前位置: 首页 > news >正文

python的虚拟环境

python的虚拟环境可以为项目创建一个独立的环境,能够解决使用不同版本依赖给项目带来冲突的麻烦。创建虚拟环境的方式有很多种,pipenv会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来帮忙你实现各种依赖和环境管理相关的操作。

1.安装pipenv

pip install pipenv

2.Pipfile文件和Pipfile.lock文件

Pipfile文件和Pipfile.lock是在创建虚拟环境时生成的,用来记录安装依赖的信息,Pipfile时用来替代pip的requirements.txt的。

Pipfile.lock包含你的系统信息,所有已安装包的依赖包及其版本信息,以及所有安装包及其依赖包的hash校验信息。

3.创建虚拟环境

$ cd myproject//创建python3.7的虚拟环境
$ pipenv --python 3.7

创建虚拟环境会默认查找当前目录有没有.venv目录,如果没有会默认在home目录用户下的/Users/xxxx/.local/share/virtualenvs创建虚拟环境目录。推荐先在项目下创建一个.venv文件夹,然后再创建虚拟环境。

如果不存在pipfile,会生成一个piffle,并且如果有的库添加会自动编辑这个文件。

4.激活/进入pipenv shell

$ pipenv shell
$ python --version//根据Pipfile进行依赖安装,忽略Pipfile.lock
$ pipenv install --skip-lock//安装指定版本模块
$ pip install pymongo==xxx

根据Pipfile进行依赖包安装。

确认已进入虚拟环境
1. pip查看安装包
PS D:\httprunner\demo> pip list
Package            Version
------------------ --------
certifi            2024.2.2
charset-normalizer 3.3.2
idna               3.6
pip                24.0
requests           2.31.0
urllib3            2.2.1

2. pipenv shell 提示重复
PS D:\httprunner\demo> pipenv shell
Loading .env environment variables...
Shell for C:\Users\Administrator\.virtualenvs\demo-ZOtNoRg9 already activated.
New shell not activated to avoid nested environments.

5.退出虚拟环境

$ exit 或者 ctrl+d

6.查看已经安装的依赖

$ pipenv graph

7.更新升级包

$ pipenv update requests

8.通过requirements.txt安装虚拟环境

pipenv install -r requirements.txt

9.生成requirements.txt文件

pipenv lock -r [--dev] > requirements.txt

10.删除虚拟环境

pipenv --rm

扩展阅读:https://rgb-24bit.github.io/blog/2018/pipenv.html

http://www.lryc.cn/news/313770.html

相关文章:

  • 设计模式——2_4 中介者(Mediator)
  • C语言教程(一)——输出、数据类型、表达式、条件判断、循环
  • Prompt Engineering、Finetune、RAG:OpenAI LLM 应用最佳实践
  • [C语言]——分支和循环(4)
  • 【LeetCode】392. 判断子序列(简单)——代码随想录算法训练营Day54
  • 1. Typescript入门
  • 【Git】merge时报错:refusing to merge unrelated histories
  • 树状数组+离散化求逆序对超详细讲解!
  • 《解密云计算:企业之选》
  • 地址分词 | EXCEL批量进行地址分词,标准化为十一级地址
  • KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)
  • 网络安全: Kali Linux 使用 docker-compose 部署 openvas
  • 【学习考试心得】在誉天学习考试RHCE9.0的体验
  • Flip Clock(not good)
  • 目标检测——摩托车头盔检测数据集
  • Windows 安装 Xinference
  • 静态时序分析:SDC约束命令set_case_analysis详解
  • C++ · 代码笔记4 ·继承与派生
  • 解决uni-app中使用webview键盘弹起遮挡input输入框问题
  • Java注解介绍
  • 万字详解,Java实现低配版线程池
  • 挂耳式蓝牙耳机哪家的好用?购买耳机前必须了解的几大要点
  • CSS文本属性
  • MySQL篇—执行计划之覆盖索引Using index和条件过滤Using where介绍(第三篇,总共三篇)
  • 最短路径(2.19)
  • vue 总结
  • 深入理解TCP/IP协议:互联网通信的核心
  • Python数据处理实战(4)-上万行log数据提取并作图进阶版
  • JavaWeb Tomcat启动、部署、配置、集成IDEA
  • 关于Vue3的一些操作