虚拟环境管理

虚拟环境 

在使用 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 虚拟环境名

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

摄影后期色彩管理流程(Lightroom篇)

在摄影后期处理中,色彩管理是确保图像从捕捉到输出的一致性和准确性的关键。Lightroom 和 Photoshop 其实已经将这套色彩管理流程作为默认选项,如果实质操作时仍存在色彩偏差的问题,可参考以下内容。 ProPhoto RGB > Adobe RGB > sRGB …

幻兽帕鲁服务器如何安装模组安装

由于模组多数为Window版本的,所以本教程以服务端为Window的作为演示(Linux服务端的也是一样的操作)百度莱卡云开服 如果你你是Linux版本的,请点击跳转切换服务端教程 接下来是本地安装模组包的方法(服务器自带&#xf…

Web3 游戏周报(6.23 - 6.29)

区块链游戏热度不减,你是否掌握了上周的重要动态? 回顾上周区块链游戏动态,查看 Footprint Analytics 与 ABGA 的最新数据报告。 【6.23 - 6.29】Web3 游戏行业动态: 继 Notcoin 之后,另一款 Telegram 游戏 Hamster …

React实战学习(一)_棋盘设计

需求: 左上侧:状态左下侧:棋盘,保证胜利就结束 和 下过来的不能在下右侧:“时光机”,保证可以回顾,索引 语法: 父子之间属性传递(props)子父组件传递(写法上&…

【MySQL篇】Percona XtraBackup物理备份工具的基础理论概述(第一篇,总共五篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨ 💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️…

​产品经理-困惑4:产品面对开发是否低人一等(4)

在互联网当中,做产品的,在面对开发是否觉得低人一等? 完全不会 从团队层面来看,任何互联网团队都是由开发、产品、视觉、运营、市场等专业人才所组成的专业团队 每人各有专攻,为同一个目标(即项目成功)而不懈努力。各工…

带安全启动—Ubuntu系统—手动安装Nvidia驱动

教程1:在启用安全启动的 Fedora 中安装英伟达驱动 教程2:UEFI安全启动模式下安装Ubuntu的NVIDIA显卡驱动 1. 搜索合适的驱动 Nvidia驱动官网 选择这个 驱动(.run)链接 2. 安装必要的软件依赖 CUDA底层用C写的,因此导入编译器 sudo apt i…

1-4.时间序列数据建模流程范例

文章最前: 我是Octopus,这个名字来源于我的中文名–章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…

已解决java.io.NotSerializableException:对象不支持序列化的正确解决方法,亲测有效!!!

已解决java.io.NotSerializableException:对象不支持序列化的正确解决方法,亲测有效!!! 目录 问题分析 出现问题的场景 示例代码 报错原因 解决思路 解决方法 1. 实现Serializable接口 修改后的Employee类 2…

递归----计算P函数

注意运算中的符号不能少&#xff01;&#xff01;&#xff01;&#xff01; * 必须体现出&#xff01;&#xff01;&#xff01;&#xff01; #include <stdio.h>double P( int n, double x );int main() {int n;double x;scanf("%d %lf", &n, &x);pri…

计算机毕业设计Python+Spark股票基金推荐与预测系统 股票基金可视化 股票基金推荐系统 股票基金可视化系统 股票基金数据分析 股票基金爬虫大数据

目 录 摘 要 Abstract 第1章 前 言 1.1 项目的背景和意义 1.2 研究现状 1.3 项目的目标和范围 1.4 论文结构简介 第2章 技术与原理 2.1 开发原理 2.2 开发工具 2.3 关键技术 第3章 需求建模 3.1 系统可行性分析 3.2 功能需求分析 3.3 非功能性…

opengl箱子的显示

VS环境配置&#xff1a; /JMC /ifcOutput "Debug\" /GS /analyze- /W3 /Zc:wchar_t /I"D:\Template\glfwtemplate\glfwtemplate\assimp" /I"D:\Template\glfwtemplate\glfwtemplate\glm" /I"D:\Template\glfwtemplate\glfwtemplate\LearnOp…

Wireshark - tshark支持iptables提供数据包

tshark现在的数据包获取方式有两种&#xff0c;分别是读文件、网口监听&#xff08;af-packet原始套接字&#xff09;。两种方式在包获取上&#xff0c;都是通过读文件的形式&#xff1b;存在文件io操作&#xff0c;在专门处理大流量的情境下&#xff0c; 我们复用wireshark去做…

小阿轩yx-案例:MySQL主从复制与读写分离

小阿轩yx-案例&#xff1a;MySQL主从复制与读写分离 案例分析 概述 实际生产环境中 如果对数据库读和写都在同一个数据库服务器中操作&#xff0c;无论在安全性、高可用性还是高并发等各个方面都完全不能满足实际需求一般都是通过主从复制&#xff08;Master-Slave&#xf…

Python tkinter: 开发一个目标检测GUI小程序

程序提供了一个用户友好的界面&#xff0c;允许用户选择图片或文件夹&#xff0c;使用行人检测模型进行处理&#xff0c;并在GUI中显示检测结果。用户可以通过点击画布上的检测结果来获取更多信息&#xff0c;并使用键盘快捷键来浏览不同的图片。 一. 基本功能介绍 界面布局&am…

C++封装

1. 封装 1.1. struct 当单一变量无法完成描述需求的时候&#xff0c;结构体类型解决了这一问题。可以将多个类型打包成一体&#xff0c;形成新的类型&#xff0c;这是c语言中的封装 但是&#xff0c;新类型并不包含&#xff0c;对数据类的操作。所有操作都是通过函数的方式进…

CrimsonEDR:一款恶意软件模式识别与EDR策略评估工具

关于CrimsonEDR CrimsonEDR是一个功能强大的开源项目&#xff0c;该项目旨在帮助广大研究人员识别特定的恶意软件模式&#xff0c;以此来优化终端检测与响应&#xff08;EDR&#xff09;的策略方案。通过使用各种不同的检测方案&#xff0c;可以加深开发人员与研究人员加深对安…

在Ubuntu 14.04上安装和配置Mumble服务器(Murmur)的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 介绍 Mumble是一款免费开源的语音通信应用程序&#xff0c;主要设计用于游戏玩家使用。Mumble类似于TeamSpeak和Ventrilo。Mumble采用客…

考研生活day1--王道课后习题2.2.1、2.2.2、2.2.3

2.2.1 题目描述&#xff1a; 解题思路&#xff1a; 这是最基础的操作&#xff0c;思路大家应该都有&#xff0c;缺少的应该是如何下笔&#xff0c;很多同学都是有思路但是不知道如何下笔&#xff0c;这时候看思路的意义不大&#xff0c;可以直接看答案怎么写&#xff0c;最好…

cube-studio 开源一站式云原生机器学习/深度学习/大模型训练推理平台介绍

全栈工程师开发手册 &#xff08;作者&#xff1a;栾鹏&#xff09; 一站式云原生机器学习平台 前言 开源地址&#xff1a;https://github.com/tencentmusic/cube-studio cube studio 腾讯开源的国内最热门的一站式机器学习mlops/大模型训练平台&#xff0c;支持多租户&…