返回顶部
分享到

Python虚拟环境终极(含PyCharm的使用教程)

Mysql 来源:互联网 作者:佚名 发布时间:2025-05-24 23:06:40 人浏览
摘要

一、为什么需要虚拟环境? 场景 问题表现 虚拟环境解决方案 多项目依赖冲突 项目A需要Django 3.2,项目B需要Django 4.1 隔离不同项目的依赖版本 全局包污染 系统Python被意外修改 创建独立Python解

一、为什么需要虚拟环境?

场景 问题表现 虚拟环境解决方案
多项目依赖冲突 项目A需要Django 3.2,项目B需要Django 4.1 隔离不同项目的依赖版本
全局包污染 系统Python被意外修改 创建独立Python解释器
团队协作标准化 不同成员环境不一致 统一requirements.txt
生产环境部署 本地与服务器环境差异 精准复现运行环境

二、虚拟环境创建方式对比

工具 特点 适用场景
venv Python 3.3+ 内置 标准Python项目
virtualenv 兼容Python 2/3 旧版本兼容项目
conda 跨语言环境管理 数据科学/多语言项目
pipenv 集成包管理 简单项目依赖管理

三、命令行创建虚拟环境(venv)

3.1 基础命令

1

2

3

4

5

6

7

8

9

10

11

12

13

14

# 创建环境, 当前目录路径创建

python -m venv myenv

 

# 激活环境

# Windows

myenv\Scripts\activate

# macOS/Linux

source myenv/bin/activate

 

# 安装包

pip install django==3.2

 

# 退出环境

deactivate

3.2 环境管理

1

2

3

4

5

6

7

8

# 导出依赖

pip freeze > requirements.txt

 

# 复现环境

pip install -r requirements.txt

 

# 删除环境

rm -rf myenv  # 直接删除文件夹

四、PyCharm创建虚拟环境流程

4.1 图文操作指南

4.2 详细步骤说明

打开设置界面??

  • Windows/Linux: File > Settings
  • macOS: PyCharm > Preferences

??定位解释器设置??

导航至:Project: <项目名> > Python Interpreter

添加新解释器

??配置虚拟环境??

1

2

3

4

Location: 项目根目录/.venv  # 推荐路径

Base interpreter: Python 3.9

Inherit global packages: 不勾选(避免污染)

Make available to all projects: 不勾选(项目独占)

??完成创建??

等待进度条完成,新环境即生效

五、PyCharm环境管理技巧

功能 操作路径 应用场景
切换环境 Run/Debug Configurations > Python interpreter 多环境调试
导出requirements Python Packages工具窗口 > 导出图标 生成依赖清单
批量安装依赖 双击requirements.txt > Install All 快速复现环境
环境复用 其他项目中选择已有解释器 共享标准环境

六、常见问题解决方案

6.1 环境激活失败

1

2

# Windows报错处理

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

6.2 依赖冲突处理

1

2

3

4

5

# 查看依赖树

pipdeptree

 

# 强制解决冲突

pip install --force-reinstall package==version

七、最佳实践建议

  • ??命名规范??

1

.venv(项目内隐藏目录)或 venv_项目名

  • ??版本控制??

1

2

3

# 在.gitignore中添加

.venv/

venv*/

  • ??依赖维护??

1

2

3

# 定期更新

pip list --outdated

pip install -U package

  • ??文档化??

1

2

3

4

## 环境配置说明

- Python版本: 3.9.12

- 激活命令: source .venv/bin/activate

- 依赖安装: pip install -r requirements.txt


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。

您可能感兴趣的文章 :

原文链接 :
相关文章
  • Redis迷你版微信抢红包

    Redis迷你版微信抢红包
    全部代码:https://github.com/ziyifast/ziyifast-code_instruction/tree/main/redis_demo/redpacket_demo 1 思路分析 抢红包是一个高并发操作,且我们需要保证其原
  • Python虚拟环境终极(含PyCharm的使用教程)

    Python虚拟环境终极(含PyCharm的使用教程)
    一、为什么需要虚拟环境? 场景 问题表现 虚拟环境解决方案 多项目依赖冲突 项目A需要Django 3.2,项目B需要Django 4.1 隔离不同项目的依赖版
  • Python中的魔术方法__new__介绍

    Python中的魔术方法__new__介绍
    一、核心意义与机制 1.1 构造过程原理 1.2 与 __init__ 对比 特性 __new__ __init__ 方法类型 静态方法 实例方法 返回值 必须返回实例对象 无返回值
  • 基于PyQt5实现的Windows定时关机工具

    基于PyQt5实现的Windows定时关机工具
    在日常使用电脑的过程中,我们经常会遇到需要定时关机的场景,比如: 夜间下载文件,想让电脑在任务完成后自动关机。 长时间运行的程
  • 宝塔安装的MySQL无法连接的情况及解决方案

    宝塔安装的MySQL无法连接的情况及解决方案
    一、错误 1130:Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server 错误原因 此错误表示您的 IP 地址没有被授权访问宝塔服务器上的 MySQL。
  • MySQL中drop、truncate和delete的区别
    对于drop、truncate和delete,虽然简单,但是真要使用或者面试时候问到还是需要有一定的总结,今天来简单讲讲他们直接的区别。在此之前先
  • Linux搭建单机MySQL8.0.26版本的操作方法

    Linux搭建单机MySQL8.0.26版本的操作方法
    环境信息 IP 系统 规格 10.0.0.10 Ubuntu22.04 2c4g 数据库服务安装步骤 下载前置依赖 1 2 # 下载libtinfo5、libnuma1依赖 [root@lb ~]# apt update -y apt install
  • mysql中的group by高级用法
    MySQL中的GROUP BY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算。以下从基本语法到高级用法进
  • MySQL双主搭建+keepalived高可用的实现

    MySQL双主搭建+keepalived高可用的实现
    一、测试环境准备 节点1 节点2 IP地址 192.168.101.77 192.168.101.79 MySQL版本 8.0.32 8.0.32 二、主从搭建 1.创建复制用户 节点1执行: 1 2 3 4 mysql CREA
  • MYSQL数据表基本操作之创建+查看+修改+删除操作方

    MYSQL数据表基本操作之创建+查看+修改+删除操作方
    在数据库管理中,数据表的创建、查看、修改和删除是最基本的操作。这些操作是日常数据库管理和维护中不可或缺的一部分,正确理解和
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计