Python虚拟环境大总结(virtualenv pipenv)

news2024/11/17 16:18:59

文章目录

  • 1 virtualenv
    • 1.1 安装
    • 1.2 测试安装是否成功
    • 1.3 主要命令
    • 1.4 virtualenvwrapper
      • 1.4.1 创建虚拟环境
      • 1.4.2 列举所有虚拟环境
      • 1.4.3 激活虚拟环境
      • 1.4.4 取消激活虚拟环境
      • 1.4.5 删除虚拟环境
      • 1.4.6 创建指定版本的虚拟环境
  • 2 pipenv
    • 2.1 安装
    • 2.2 创建虚拟环境
    • 2.3 进入虚拟环境
    • 2.4 删除虚拟环境
    • 2.5 在当前目录创建虚拟环境
    • 2.5 常见命令

1 virtualenv

1.1 安装

pip install virtualenv 

1.2 测试安装是否成功

C:\Users\10321>virtualenv --version
virtualenv 20.17.1 from D:\Envs\py3.11.1\Lib\site-packages\virtualenv\__init__.py

安装成功。

1.3 主要命令

在当前目录中创建虚拟环境

  • 创建一个新目录,切换到新目录内
D:\Envs\py_venvs>virtualenv test1
created virtual environment CPython3.11.1.final.0-64 in 6560ms
  creator CPython3Windows(dest=D:\Envs\py_venvs\test1, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\10321\AppData\Local\pypa\virtualenv)
    added seed packages: pip==22.3.1, setuptools==65.6.3, wheel==0.38.4
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

在这里插入图片描述

在当前目录下创建一个新的目录test1,这就是虚拟环境的目录。

指定python版本

通过 -p 或者–python 参数指定python版本

D:\Envs\py_venvs>virtualenv -p D:\Envs\py3.8.10\python.exe test2
created virtual environment CPython3.8.10.final.0-64 in 4796ms
  creator CPython3Windows(dest=D:\Envs\py_venvs\test2, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\10321\AppData\Local\pypa\virtualenv)
    added seed packages: pip==22.3.1, setuptools==65.6.3, wheel==0.38.4
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

test2就是python3.8的虚拟环境。

激活虚拟环境

D:\Envs\py_venvs>cd test1

D:\Envs\py_venvs\test1>cd Scripts

D:\Envs\py_venvs\test1\Scripts>activate

(test1) D:\Envs\py_venvs\test1\Scripts>

取消激活虚拟环境

(test1) D:\Envs\py_venvs\test1\Scripts>deactivate.bat
D:\Envs\py_venvs\test1\Scripts>

删除虚拟环境

直接删除文件夹就可以

冻结依赖目录

pip freeze > requirments.txt

一键部署环境

pip install -r requirments.txt

1.4 virtualenvwrapper

virtualenv命令的工具有一些不好用,virtualenvwrapper是对virtualenv的包装,能够很好的使用虚拟环境。

注意:linux的是virtualenvwrapper,windows的是virtualenvwrapper-win

先安装

> in Linux
pip install virtualenvwrapper

> in Win
pip install virtualenvwrapper-win
C:\Users\10321>pip install virtualenvwrapper-win
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting virtualenvwrapper-win
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/76/c5/87ee8d40722d28b44bd195f7b5679be41280d4df9dbf54597b95583e1f6d/virtualenvwrapper_win-1.2.7-py3-none-any.whl (18 kB)
Requirement already satisfied: virtualenv in d:\envs\py3.11.1\lib\site-packages (from virtualenvwrapper-win) (20.17.1)
Requirement already satisfied: distlib<1,>=0.3.6 in d:\envs\py3.11.1\lib\site-packages (from virtualenv->virtualenvwrapper-win) (0.3.6)
Requirement already satisfied: filelock<4,>=3.4.1 in d:\envs\py3.11.1\lib\site-packages (from virtualenv->virtualenvwrapper-win) (3.9.0)
Requirement already satisfied: platformdirs<3,>=2.4 in d:\envs\py3.11.1\lib\site-packages (from virtualenv->virtualenvwrapper-win) (2.6.2)
Installing collected packages: virtualenvwrapper-win
Successfully installed virtualenvwrapper-win-1.2.7

1.4.1 创建虚拟环境

在当前目录中创建

mkvirtualenv test3 

如果配置了环境变量WORKON_HOME,那么默认创建在环境变量所在的路径中

mkvirtualenv test4

注意:以下操作必须在有环境变量的基础上

1.4.2 列举所有虚拟环境

C:\Users\10321>lsvirtualenv

dir /b /ad "D:\Envs\py_venvs"
==============================================================================
test1
test2
test3

1.4.3 激活虚拟环境

workon venv_name(虚拟环境名)

C:\Users\10321>workon test1
(test1) C:\Users\10321>

1.4.4 取消激活虚拟环境

进入虚拟环境的情况下,输入deactivate

(test1) C:\Users\10321>deactivate
C:\Users\10321>

1.4.5 删除虚拟环境

rmvirtualenv venv_name(虚拟环境名)

C:\Users\10321>rmvirtualenv test1
    Deleted D:\Envs\py_venvs\test1
	C:\Users\10321>lsvirtualenv
	dir /b /ad "D:\Envs\py_venvs"
	==============================================================================
	test2
	test3

1.4.6 创建指定版本的虚拟环境

mkvirtualenv -p python.exe venv_name 

2 pipenv

2.1 安装


pip install pipenv 

2.2 创建虚拟环境

pipenv install --python 3.10

2.3 进入虚拟环境

pipenv shell 

2.4 删除虚拟环境

pipenv --rm

2.5 在当前目录创建虚拟环境

设置环境变量值为PIPENV_VENV_IN_PROJECT=True

pipenv install 直接在当前目录下创建虚拟环境

2.5 常见命令

# 定位项目路径
pipenv --where

# 定位虚拟环境
pipenv --venv

# 定位python解释器
pipenv --py

# 显示依赖关系
pipenv graph

# 卸载所有包
pipenv uninstall --all

# 检查安全漏洞
pipenv check

# 在虚拟化宁中运行命令
pipenv run "python manage.py runserver 0.0.0.0:8080"

# 卸载当前所有包, 并安装他们的最新版本
pipenv  update

# 通过requirements.txx文件安装包(这样我们可以重用之前的requirement.txt 文件来构建我们新的开发环境,把我们的项目顺利的迁到pipenv。)pipenv install -r requirements.txt
# 生成requirements.txtpipenv lock -r > requirements.txtpipenv lock -r --dev >requirements.txt    指定--dev参数, 只安装dev-packages下的包, 如果不指定, 会安装packages下的所有模块


Options:
  --where          显示项目文件所在路径
  --venv           显示虚拟环境实际文件所在路径
  --py             显示虚拟环境Python解释器所在路径
  --envs           显示虚拟环境的选项变量
  --rm             删除虚拟环境
  --bare           最小化输出
  --completion     完整输出
  --man            显示帮助页面
  --three / --two  使用Python 3/2创建虚拟环境(注意本机已安装的Python版本)
  --python TEXT    指定某个Python版本作为虚拟环境的安装源
  --site-packages  附带安装原Python解释器中的第三方库
  --jumbotron      An easter egg, effectively.
  --version        版本信息
  -h, --help       帮助信息

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

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

相关文章

游戏之外,元宇宙也在寻求与更多领域进行融合

在大众对元宇宙的构想中&#xff0c;“游戏”是优先级最高的落地场景之一。《头号玩家》、《赛博朋克2077》等作品中&#xff0c;“游戏”也多次成为元宇宙的主要载体&#xff0c;描画出人们对于这一前沿风口的想象。 2022年以来&#xff0c;监管侧陆续传来元宇宙产业发展的利…

python算法加密 pyarmor与docker

如觉得博主文章写的不错或对你有所帮助的话&#xff0c;还望大家多多支持呀&#xff01;关注、点赞、收藏、评论。 目录一、 基本语法 加密 Python 脚本二、运行加密脚本三、pyarmor&docker3.1 Dockerfile3.2 requirements.txt3.3 加密函数lock_by_pyarmor.py3.4 主函数myp…

元宵节营销活动策划,轻松拿下用户

热闹的春节刚过&#xff0c;又将迎来团圆美满的元宵节&#x1f3ee;。我们今天就来讲讲&#xff0c;关于节日营销的小巧思&#xff01; 【产品游戏】 在每一个关于节日的营销里&#xff0c;将游戏作为切入点与产品相结合&#xff0c;往往可以获得意想不到的效果。对于场景单一…

DynaSLAM-6 DynaSLAM论文解读

目录 1.论文摘要解读 1.1 原论文内容 1.2 个人理解 2.论文discusses related work部分 2.1 原论文内容 3.论文SYSTEM DESCRIPTION部分 3.1 使用Mask R-CNN对潜在的动态内容进行分割 3.2 低成本追踪 3.3 使用Mask R-CNN和多视角几何对动态内容进行分割 3.4 跟踪线程…

分享会上狂吹MySQL的4大索引结构红黑树、二叉树B+Tree,没想到~~~~

索引&#xff08;index&#xff09;是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维护着满足 特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用&#xff08;指向&#xff09;数据&#xff0c; 这样就可以在这些数据结构 上实现高…

品优购网页制作

目录 favicon图标 TDK三大标签SEO优化 title网站标题 description网站说明 keywords关键字 首页制作 快捷导航模块 左浮动 右浮动 header头部模块制作 1.logo模块 2.search模块 3.热词模块 4.购物车模块 子绝父绝 nav导航模块 1.nav左边导航位置 2.上方导航位置 …

PCB覆铜很“上头”?一文帮你搞定实操要点和规范

1、覆铜覆盖焊盘时&#xff0c;要完全覆盖&#xff0c;shape 和焊盘不能形成锐角的夹角。2、尽量用覆铜替代粗线。当使用粗线时&#xff0c;过孔通常为非通常走线过孔&#xff0c;增大过孔的孔径和焊盘。修改后&#xff1a;3、尽量用覆铜替换覆铜走线的模式&#xff0c;后者常常…

11.深度优先搜索

一、算法内容 1.简介 深度优先搜索DFS&#xff08;Depth First Search&#xff09;按照深度优先的方式进行搜索&#xff0c;可以理解为“一条路走到黑”地穷举所有可行的方案&#xff0c;并不断尝试&#xff0c;直到找到一种情况满足问题问题的要求。那么这个方案就是一个问题…

shell 循环学习练习

目录 一&#xff0c;嵌套循环实现9*9乘法表 二&#xff0c;判定一个成绩&#xff1a; 三&#xff0c;循环创建用户&#xff1a;用户名为user01-user20 一&#xff0c;嵌套循环实现9*9乘法表 (for和while都可以) 选做&#xff1a;格式对齐&#xff0c;以及使用单层循环完成9*9乘…

精细管理——CRM销售漏斗管理

CRM销售漏斗涵盖了从接触客户到谈判、成单、回款的整个销售过程。一个典型的销售漏斗是由一个特定时间段里&#xff0c;例如一年或者一个季度或者一个月这个时间范畴之内&#xff0c;一系列有可能转化成订单的潜在销售机会所组成。在CRM客户管理系统中&#xff0c;销售漏斗管理…

Unity-TCP-网络聊天功能(四): 消息粘包、心跳机制保活(心跳包)、断线重连

8. 粘包Bug、心跳机制保活(心跳包)、断线重连粘包bug1&#xff1a;下线后&#xff0c;如果发送多条消息&#xff0c;在客户端上线时&#xff0c;一瞬间接收到&#xff0c;效果如同粘包&#xff0c;需要拆包。举例&#xff0c;连续发送三条160长度消息&#xff0c;可能实际显示2…

java常用类: System类直接常用方法

java常用类型: Ineteger等包装类 String类&#xff0c;StringBuffer类和StringBuilder类 Math类及常用方法 System类及常用方法 Arrays类及常用方法 BigInteger类和BigDecimal类及常用方法 日期类Date类,Calender类和LocalDateTime类 文章目录System简介System.exit(0) 退出Sys…

蓝桥杯重点(C/C++)(随时更新,更新时间:2023.2.2)

点关注不迷路&#xff0c;欢迎推荐给更多人&#xff0c;大约两天更新一次&#xff0c;建议点赞收藏加关注 本次更新内容&#xff1a;1.STL部分详细讲述&#xff0c;放到一篇新的文章中 2. 部分细节优化 目录 1 技巧 1.1 取消同步&#xff08;节约时间&#xff0c;甚至能多…

Shield UI for JavaScript 1.7.44 Crack

Shield UI for JavaScript Shield UI JavaScript 框架提供具有响应式设计的 JavaScript HTML5 组件&#xff0c;这些组件经过优化以获得最佳性能。 Shield UI 在 70 多种小部件类型中提供了最快和高度可定制的网格和图表控件。每个单独的控件都由行业领先的 24/7 支持包提供支持…

以莫罗湾为例,利用高精度地形高程模型应对海岸环境变化

Morro Bay是位于加州 San Luis Obispo附近的浅海河口区&#xff0c;存在大量野生动物&#xff0c;也是人们户外活动的好去处。但是沉积变化和鳗草&#xff08;大叶藻&#xff09;的大量消失对河口景观产生了不利影响。为了更好地认识环境改变的路径并提取修复对策&#xff0c;M…

2023年山东最新建筑八大员(资料员)考试试题题库及答案

百分百题库提供建筑八大员&#xff08;资料员&#xff09;考试试题、建筑八大员&#xff08;资料员&#xff09;考试预测题、建筑八大员&#xff08;资料员&#xff09;考试真题、建筑八大员&#xff08;资料员&#xff09;证考试题库等,提供在线做题刷题&#xff0c;在线模拟考…

Vue实战第3章:主页设计之顶部导航栏

主页设计之顶部导航栏 前言 本篇在讲什么 本篇文章主要来制作一个导航栏&#xff0c;具体效果就按照下图来处理吧 本篇适合什么 适合初学Vue的小白 想了解建站的同学 本篇需要什么 对Html语法有简单认知 对CSS语法有简单认知 对Vue有简单认知 依赖VS Code编辑器 本…

【redis6】第十三章(主从复制)

是什么 主机数据更新后根据配置和策略&#xff0c; 自动同步到备机的master/slaver机制&#xff0c;Master以写为主&#xff0c;Slave以读为主 能干嘛 读写分离&#xff0c;性能扩展 容灾快速恢复 怎么玩 拷贝多个redis.conf文件include(写绝对路径) 开启daemonize yes Pi…

连接mysql5.7错误1045,重新设置root用户密码,已经springboot连接配置

错误&#xff1a; ERROR 1045 (28000): Access denied for user ‘root’‘localhost’ (using password: NO) 原因是&#xff1a; 是因为数据库中用户密码的问题。所以我们可以跳过数据权限验证&#xff0c;重新设置一下 一、修改my.ini配置文件 停止mysql服务 方法&#xff…

GJB 5000B二级-PMC项目监控

一、主要变化情况 新增2项(红色)、拆分3项(蓝色)、移除2项(黄色)、合并9项(绿色) 新增的主要内容-2项 增加多资源计划的监控要求:   军用软件系统具体设备间联系紧密,测试验证环节多、要求高等特点,其研发和测试需要众多软硬件资源支持,而这些资源往往是影响…