虚拟环境管理

虚拟环境 

在使用 Python 时我们一般使用“pip install 第三方包名”来安装第三方包,但是由于pip的特性,系统只能安装每个包的一个版本。而在实际开发中,可能同时开发多个项目,如:上图有三个项目;每个项目需要不同版本的包;此时可以通过虚拟环境来进行管理。 

虚拟环境介绍

虚拟环境就是虚拟出来的一个隔离的Python环境,每个项目都可以有自己的虚拟环境,用pip安装各自的第三方包,不同项目之间也不会存在冲突。

虚拟环境安装

以Windows电脑为例,按住win+R键,会弹出来运行提示框,在此输入 cmd,按确定打开(也可以用其他方式打开命令提示符,如:直接点击命令提示符)

打开后输入下面代码并按回车

pip install virtualenv

如果安装过程中出错,则可以尝试切换源重新下载,代码如下:

pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/

下图并非安装过程图(因为我已经安装了,此时弹出提示询问我是否更新;若已经安装可以忽略) 

接着打开D盘,在其中新建一个自己能看懂的表示虚拟环境的文件夹,如此处我命名为pythonVirtualEnvironment

建立好文件夹点击上方路径输入cmd并按回车(此方法可以快速到达命令提示符想要到的位置)

 打开后出现如下画面(可以看到此时路径已经是我们安装的位置),输入下面代码

virtualenv 项目名

项目名可以任取,此处我取项目名为“tank_env” 

按回车后即可创建虚拟环境

 此时打开目录可以看到已经新建了项目“tank_env”

接着可以打开目录查看里面的文件

lib为安装第三方包存储的位置,Scipts中包含激活虚拟环境、退出虚拟环境、pip等文件,因此想要激活虚拟环境必须先切换到Scripts文件夹中(可以用之前的方法,此处我直接用doc命令进入)

 输入“activate”,可以看到此时已经成功激活进入项目中

输入 pip list 可以看到目前拥有的相关版本

输入 pip install pymysql 测试安装(可以从下图看到已经安装成功)

其他相关操作 

删除虚拟环境直接删除对应的文件夹即可

切换虚拟环境可以用doc命令切换到对应的虚拟环境中,然后输入activate即可

退出虚拟环境命令:deactivate

pycharm使用虚拟环境

在创建项目时创建虚拟环境并使用

 打开pycharm(此处我已经打开项目),点击左上角file-New Project

输入新项目的名称(在Name对应表单项,选择建立项目的位置-Location,这两个可以默认),然后点击 Custom environment,在点击 Generate new,选择对应python解释器版本,然后选择项目位置即可(可以看到项目位置默认会在 .venv目录下,即默认会在根目录下),然后点击Create即可。

使用已经存在的虚拟环境 

注意:若系统没有识别虚拟环境,需要自己手动指定虚拟环境的位置。

此时可以点击file-Settings-Project:项目名(根据自己的项目名)-Python Interpreter

可以看到次数下面展示了我们项目中已有的第三方库,上面Python Interpreter 为本项目使用的解释器,首先点击下拉小三角,可以看到所有的python环境;若系统未识别,可以点击Add Interpreter-Add Local Interpreter 即可添加虚拟环境

选择Virtualenv Envi...,选择 new为新建虚拟环境,选择Existing为使用已经存在的虚拟环境。

点击右边“三个点”(下图)手动指定虚拟环境位置 

此处我以刚才新建的虚拟环境为例,找到Scripts下的pytheon.exe点击OK即可,后面也是一直点确定即可。

VSCode使用虚拟环境

打开VS Code点击Ctrl+shift键+A打开命令面板输入 Select Interpreter 即可查看当前解释器

对于以后项目比较多的情况,使用这种方式比较慢,可以点击左下角小齿轮,再点击设置

在搜索框输入 python venv Path

在下面表单项中输入虚拟环境的路径,我的是在D:\creation\PythonStudy\pythonVirtualEnvironment,然后点击上方 × 关闭设置,然后Ctrl+shift键+A打开命令面板输入 Select Interpreter即可看到此时已经成功识别

 若无效,则重启一下VS Code即可

虚拟环境测试

可以切换到虚拟环境进行测试,新建一个test.py文件,输入 print("Hello VS Code"),右键-运行-在终端窗口运行,可以看到运行成功。

若出现错误“无法加载文件...因为在此系统上禁止运行脚本”时,可以在VS Code终端窗口命令行运行 ser-ExcutionPolicy Remotesigned,若仍然显示权限不足错误,可以在命令提示符右键-以管理员身份打开运行 ser-ExcutionPolicy Remotesigned,然后输入 Y 并回车即可。再重新打开 VS Code运行即可。

虚拟环境管理工具

鉴于 virtualenv 对虚拟环境管理时要加很多命令,切换盘符等,相对比较麻烦,可以采用 virtualenvwrapper 来管理,这样更方便。virtualenvwrapper 提供了一系列命令使得管理虚拟环境变得很便利,它会把所有虚拟环境都放在一个地方。

安装virtualenvwrapper

在命令提示符处右键-以管理员身份运行,输入下面代码(以Windows为例)

pip install virtualenvwrapper-win

可以看到此时已经安装完毕。 

注意: 默认虚拟环境会安装到用户的家目录,因此设置 WORKON_HOME 到环境变量中可以解决。

首先负责虚拟环境的安装目录(我的是在D:\creation\PythonStudy\pythonVirtualEnvironment),然后找到电脑上的此电脑图标,右键—单击“属性”打开后,点击“高级系统设置”,点击“环境变量”,在用户变量下方点击新建

变量名输入“WORKON_HOME”,变量值为刚才复制的路径

全部点击确定即可。此时再重新打开命令提示符,此时不需要切换盘符,在任意位置输入“mkvirtualenv CSDN_env” (此处以CSDN_env为例),然后按回车键即可,新建CSDN_env虚拟环境(如下图)。

常用命令

创建虚拟环境

mkvirtualenv 虚拟环境名

激活虚拟环境

workon 虚拟环境名

 退出虚拟环境

deactivate

 删除虚拟环境

rmvirtualenv 虚拟环境名

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

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

相关文章

django学习入门系列之第三点《BootSrap初了解》

文章目录 初识BootStrap往期回顾 初识BootStrap BootSrap是什么? 是别人帮我们已写好的CSS样式,我们如果想要使用这个BootSrap: 下载BootStrap使用 在页面上引入BootStrap编写HTML时,按照BootStrap的规定来编写 自定制 官网&…

【UE5.1】Chaos物理系统基础——02 场系统的应用

目录 步骤 一、运用临时场(外部张力)破裂几何体集 二、使用构造场固定几何体集 步骤 在上一篇中(【UE5.1】Chaos物理系统基础——01 创建可被破坏的物体)我们已经创建了可被破碎的几何体集,在最后我们防止几何体集…

微信小程序简历Demo

微信小程序简历Demo 使用介绍最后获取源码 bilibili视频介绍 使用介绍 使用微信小程序实现的一个简历实现Demo 拖动马里奥,到指定Name下方 向上顶就可以显示对应的简历样式 点击头像可拨打电话 点击信息处可显示当前位置 最后 这是一个简单并且有趣的微信小程…

Renesas MCU使用SCI_I2C驱动OLED

目录 概述 1 软硬件 1.1 软件版本信息 1.2 OLED屏幕 1.2.1 OLED简介 1.2.2 SSD1306介绍 1.2.3 0.9寸OLED模块介绍 2 FSP配置项目 2.1 配置项目参数 2.2 生成项目文件架构 3 代码实现 3.1 I2C的库函数 3.1.1 R_SCI_I2C_Open() 3.1.2 R_SCI_I2C_Read() 3.1.3 R_SCI_…

谷粒商城篇章10 -- P262-P291/P295-P310 -- 订单服务(支付)【分布式高级篇七】

目录 1 页面环境搭建 1.1 静态资源上传到nginx 1.2 SwitchHosts增加配置 1.3 网关配置 1.4 订单模块基础配置 1.4.1 引入 thymeleaf 依赖 1.4.2 application.yml配置 1.4.3 bootstrap.properties配置 1.4.4 开启nacos注册发现和远程调用 1.5 修改各个页面的静态资源路…

windows电脑开发ios的p12证书申请流程

很多同学在做ios打包的时候,发现ios打包需要一个p12格式的证书和一个证书profile文件,那么ios开发就一定需要使用mac电脑来申请ios证书吗?其实申请ios证书并不一定需要mac电脑,因为证书是一个通用的技术,使用普通的ssl…

JavaScript将参数传递给事件处理程序

本篇文件我们将实现导航栏中,选中时候,会将您选中的进行高亮显示; ● 首先我们来获取我们想要的HTML元素 const nav document.querySelector(.nav);● 接着我们来写选中的高亮显示 nav.addEventListener(mouseover, function (e) { //鼠…

申请一张含100个域名的证书-免费SSL证书

挑战一下,申请一张包含100个域名的证书 首先,我们访问来此加密网站,进入登录页面,输入我的账号密码。 登录后,咱们就可以开始申请证书,首先说一下,咱账号是SVIP哦,只有SVIP才可以申…

记一次EasyExcel的错误使用导致的频繁FullGC

记一次EasyExcel的错误使用导致的频繁FullGC 一、背景描述二、场景复现三、原因分析四、解决方案五、思考复盘 一、背景描述 繁忙的校招结束了,美好的大学四年也结束了,作者也有10个月没有更新了。拿到心仪的offer之后也开始了苦B的打工生活。 最近接到…

Python海量数据处理脚本大集合:pyWhat

pyWhat:精简海联数据,直达数据弱点要害- 精选真开源,释放新价值。 概览 pyWhat是Github社区上一款比较实用的开源Python脚本工具。它能够快速提取信息中的 IP 地址、邮箱、信用卡、数字货币钱包地址、YouTube 视频等内容。当你遇到了一串莫名…

【PYG】Planetoid中边存储的格式,为什么打印前十条边用edge_index[:, :10]

edge_index 是 PyTorch Geometric 中常用的表示图边的张量。它通常是一个形状为 [2, num_edges] 的二维张量,其中 num_edges 表示图中边的数量。每一列表示一条边,包含两个节点的索引。 实际上这是COO存储格式,官方文档里也有写,…

上位机图像处理和嵌入式模块部署(mcu 项目1:固件编写)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 说完了上位机的开发,接下来就是固件的开发。前面我们说过,目前使用的开发板是极海apm32f103的开发板。它自身包含了iap示例…

一些迷你型信息系统

只有一个表,比较简单易用; 1 博物馆信息查询系统 信息录入,浏览,添加,更新,删除; 下载, https://download.csdn.net/download/bcbobo21cn/89505217

中国网络安全审查认证和市场监管大数据中心数据合规官CCRC-DCO

关于CCRC-DCO证书的颁发机构,它是由中国网络安全审查认证与市场监管大数据中心(简称CCRC)负责。 该中心在2006年得到中央机构编制委员会办公室的批准成立,隶属于国家市场监督管理总局,是其直辖的事业单位。 依据《网络…

计算机的错误计算(十八)

摘要 计算机的错误计算(四)指出一元二次方程的计算精度问题。本节给出其一种解决方案。 计算机的错误计算(四)与(十七)分别指出一元二次方程的求解是具有挑战性的难题,其出错原因是因为相减相消…

YOLOv10(7):YOLOv10训练(以训练VOC数据集为例)

YOLOv10(1):初探,训练自己的数据_yolov10 训练-CSDN博客 YOLOv10(2):网络结构及其检测模型代码部分阅读_yolov10网络结构图-CSDN博客 YOLOv10(4):损失&…

【Linux】初识操作系统

一、冯•诺依曼体系结构 在学习操作系统之前,我们先来认识一下冯•诺依曼体系结构,我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 截至目前,我们所认识的计算机&am…

神经网络训练(一):基于残差连接的图片分类网络(ResNet18)

目录 一、简介:二、图片分类网络1.记载训练数据(torch自带的cifa10数据集)2.数据增强3.模型构建4.模型训练三、完整源码及文档一、简介: 基于残差连接的图片分类网络,本网络使用ResNet18作为基础模块,根据cifa10的特点进行改进网络,使用交叉熵损失函数和SGD优化器。本网…

使用pyqt5编写一个七彩时钟

使用pyqt5编写一个七彩时钟 效果代码解析定义 RainbowClockWindow 类初始化用户界面显示时间方法 完整代码 在这篇博客中,我们将使用 PyQt5 创建一个简单的七彩数字时钟。 效果 代码解析 定义 RainbowClockWindow 类 class RainbowClockWindow(QMainWindow):def _…

【TB作品】温湿度监控系统设计,ATMEGA16单片机,Proteus仿真

题2:温湿度监控系统设计 功能要求: 1)开机显示时间(小时、分)、时分可修改; 2)用两个滑动变阻器分别模拟温度传感器(测量范 围0-100度)与湿度传感器(0-100%),通过按键 可以在数码管切换显示当前温度值、湿度值; 3)当温度低于20度时,红灯长亮; 4)当湿度高于70%时,黄灯长亮; 5)当…