Python:pycharm中 虚拟环境 venv简介及实践

本文介绍了Python虚拟环境的必要性,如解决版本冲突和模块管理问题,并详细阐述了如何通过命令行和PyCharm创建、进入、退出虚拟环境。使用venv模块可以轻松创建独立的项目环境,避免全局模块污染,提高项目管理效率。
该文章已生成可运行项目,


一、虚拟环境的必要性

不进行虚拟化会产生的问题 在平时使用 python 时,有可能会遇到这几个常见的问题:

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

二、虚拟环境实践

1. 通过命令行构建

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

2. 通过pycharm构建

1.第一步
在这里插入图片描述
2.第二步
在这里插入图片描述
3.第三步:
在这里插入图片描述

小结

本文章已经生成可运行项目
### 如何在 PyCharm 中创建 `venv` 虚拟环境并安装依赖库 #### 创建新的 Python 项目时设置虚拟环境 当首次启动 PyCharm 并准备创建新项目时,在弹出的新建项目对话框中可以指定要使用的 Python 解释器。为了创建一个新的虚拟环境,应选择“New environment using”选项,并从下拉菜单中挑选 Virtualenv 工具[^1]。 此时,默认情况下会自动填充虚拟环境的位置为当前项目的子目录名为 `.venv` 或者 `venv` 的文件夹内[^2]。建议保持此默认设置不变,除非有特殊需求需要更改存储位置。 #### 给已有项目添加虚拟环境 如果已经存在一个未关联任何特定解释器的老项目,则可以通过如下方式为其配置专属的虚拟环境: - 打开 PyCharm 后导航至 “File -> Settings (Ctrl+Alt+S)” 对话框; - 展开左侧列表中的 "Project: <your_project_name>" 部分找到 "Python Interpreter"; - 点击右侧窗口顶部附近的齿轮图标(⚙️),接着选取 "Add..." 来增加新的解释器; - 接着同样是在这里可以选择创建基于 virtualenv 的全新虚拟环境[^3]; 完成上述任一过程之后,PyCharm 将会在所选路径处自动生成相应的虚拟环境结构,并将其设为此项目的默认解释器。 #### 安装所需的第三方库到虚拟环境中 一旦成功建立了虚拟环境作为工作区内的 Python 解释器后,就可以通过多种途径来向其中引入必要的外部模块了: ##### 使用 PyCharm 内置工具 一种便捷的方式是利用 IDE 自身提供的功能来进行包管理——即返回之前提到过的 "Python Interpreter" 设置页面,然后直接在此界面上浏览可用软件包列表并通过简单的点击操作实现安装/卸载动作。 另一种方法则是借助于命令行终端执行 pip 命令。这通常涉及到打开 PyCharm 提供的内置 Terminal 控制台或者是 Windows/Linux/macOS 上自带的 Shell 应用程序之一。确保先激活对应的虚拟环境再继续下一步骤: ```bash source .venv/bin/activate # Unix or MacOS .venv\Scripts\activate # Windows ``` 随后便能像平常那样运用标准语法调用 pip 下载所需资源了: ```bash pip install numpy pandas matplotlib seaborn requests beautifulsoup4 ... ``` 以上步骤完成后,所有被加入进来的扩展都将仅限于此单独隔离出来的运行空间里生效而不影响全局系统级别的 Python 安装状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Freedom3568

技术域不存在英雄主义,不进则退

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值