Python:pycharm中虚拟环境venv的使用及说明

 更新时间:2025年01月25日 15:04:26   作者:Freedom3568  
文章介绍了虚拟环境的必要性和实践方法,虚拟环境可以帮助用户管理不同项目所需的Python版本和第三方模块,避免版本冲突和模块冲突,文章详细介绍了如何使用Python自带的`venv`模块创建和管理虚拟环境,并通过命令行和PyCharm两种方式构建虚拟环境

一、虚拟环境的必要性

不进行虚拟化会产生的问题

在平时使用 python 时,有可能会遇到这几个常见的问题:

  • A.当运行的项目处于不同版本时(如 python 2.7/3.7 ),要通过切换 python 解释器的版本来运行程序(或要使用 python2/3 pip/pip3 等指令来对应不同的版本)。
  • B.有时做一个项目要用到许多第三方模块,但是其他项目基本不会用。如果直接 pip install 到系统中,项目删除后清除安装过的模块会很麻烦。

二、虚拟环境实践

通过命令行构建

1.python 自带了一个非常简便的虚拟化模块 - venv 。

创建一个虚拟化项目(mq)的指令为:

$ python -m venv mq

2.进入/退出虚拟化环境,成功创建了虚拟化的环境之后,我们需要先进入这个环境(不然 pip 还是会装在系统中)。

我们可以使用以下指令来进入环境。其中 是你项目文件夹的路径。

cmd.exe C:\> mq\Scripts\activate.bat

可以看到前面多了一个(mq)的提示,说明我们已经进入到虚拟环境中了。在虚拟环境里,我们可以像正常一样操作里面的文件,或是安装第三方模块,只不过这一些都只会影响到本地的内容了。

3.退出虚拟环境时,我们可以输入 deactivate 这个指令来退出

cmd.exe C:\> mq\Scripts\deactivate.bat

通过pycharm构建

  • 第一步:

  • 第二步:

  • 第三步:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python内置模块pathlib.Path类操作目录和文件的使用

    python内置模块pathlib.Path类操作目录和文件的使用

    本文主要介绍了python内置模块pathlib.Path类操作目录和文件的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • Java 超详细讲解核心类Spring JdbcTemplate

    Java 超详细讲解核心类Spring JdbcTemplate

    JdbcTemplate JdbcTemplate是Spring JDBC核心包(core)中的核心类,它可以通过配置文件、注解、Java 配置类等形式获取数据库的相关信息,实现了对JDBC开发过程中的驱动加载、连接的开启和关闭、SQL语句的创建与执行、异常处理、事务处理、数据类型转换等操作的封装
    2022-04-04
  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题

    Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题

    这篇文章主要介绍了Python3中内置类型bytes和str用法及byte和string之间各种编码转换问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Python 利用4行代码实现图片灰度化的项目实践

    Python 利用4行代码实现图片灰度化的项目实践

    灰度处理是将彩色图像转换为灰度图像的过程,即每个像素的颜色由红、绿、蓝三个通道的值组成,转换为一个单一的灰度值,本文主要介绍了Python 利用4行代码实现图片灰度化的项目实践,感兴趣的可以了解一下
    2024-04-04
  • 深入了解Python enumerate和zip

    深入了解Python enumerate和zip

    这篇文章主要介绍了Python enumerate和zip的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Pandas的数据过滤实现

    Pandas的数据过滤实现

    这篇文章主要介绍了Pandas的数据过滤实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Django实战之用户认证(用户登录与注销)

    Django实战之用户认证(用户登录与注销)

    这篇文章主要介绍了Django实战之用户认证(用户登录与注销),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Python利用PsUtil实现实时监控系统状态

    Python利用PsUtil实现实时监控系统状态

    PSUtil是一个跨平台的Python库,用于检索有关正在运行的进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。本文就来用PsUtil实现实时监控系统状态,感兴趣的可以跟随小编一起学习一下
    2023-04-04
  • 如何使用yolov5输出检测到的目标坐标信息

    如何使用yolov5输出检测到的目标坐标信息

    YOLOv5是一系列在 COCO 数据集上预训练的对象检测架构和模型,下面这篇文章主要给大家介绍了关于如何使用yolov5输出检测到的目标坐标信息的相关资料,需要的朋友可以参考下
    2022-03-03
  • python利用requests库进行接口测试的方法详解

    python利用requests库进行接口测试的方法详解

    在python的标准库中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests真心好,正如官方说的,“让HTTP服务人类”,一言以蔽之,说明一切,这篇文章主要给大家介绍了关于python利用requests库进行接口测试的相关资料,需要的朋友可以参考下
    2018-07-07

最新评论