Pycharm 中 virtualenv、pipenv、conda 虚拟环境的用法

本文详细介绍了PyCharm中虚拟环境的概念及其重要性,包括Virtualenv、Pipenv和Conda三种创建虚拟环境的方法,并阐述了如何通过这些工具进行依赖管理。

📢博客主页:https://blog.csdn.net/mukes
📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!
📢本文由 mukes 原创,首发于 csdn


前言

在网上找了好一些资料,发现介绍 Pycharm 虚拟环境的不多,查了一些资料,并做个总结。
本文主要是介绍 Pycharm 中的虚拟环境,而非 Python 中的命令式虚拟环境。


虚拟环境的通俗介绍

引用https://www.runoob.com/manual/pythontutorial3/docs/html/venv.html#id2

Python 应用程序经常会使用一些不属于标准库的模块。应用程序有时候需要某个特定版本的库,因为它需要一个特定的 bug 已得到修复的库或者它是使用了一个过时版本的库的接口编写的。
 
这就意味着可能无法安装一个 Python 来满足每个应用程序的要求。如果应用程序 A 需要一个特定模块的 1.0 版本,但是应用程序 B 需要该模块的 2.0 版本,这两个应用程序的要求是冲突的,安装版本 1.0 或者版本 2.0 将会导致其中一个应用程序不能运行。
 
这个问题的解决方案就是创建一个 虚拟环境 (通常简称为 “virtualenv”),包含一个特定版本的 Python,以及一些附加的包的独立的目录树。
 
不同的应用程序可以使用不同的虚拟环境。为了解决前面例子中的冲突,应用程序 A 可以有自己的虚拟环境,其中安装了特定模块的 1.0 版本。而应用程序 B 拥有另外一个安装了特定模块 2.0 版本的虚拟环境。如果应用程序 B 需求一个库升级到 3.0 的话,这也不会影响到应用程序 A 的环境。



虚拟环境和非虚拟环境该怎么选?

如果你直接在 Pycharm 创建一个项目而不创建虚拟环境,那么你安装的第三方包都会安装到系统 Python 解释器的 site-packages 文件夹下,如我的 C:\Python\Python39\Lib\site-packages

创建越多的项目,安装的库越多。当你又新建一个项目,必定会把 site-packages 下的所有库都导进来,可能有一些库你这个项目根本就不需要,但是又不能删除(因为别的项目有在用),这时候就需要虚拟环境了。

如果你只创建一两个项目学习 Python 入门,那么用不用虚拟环境都不影响。



通过 Virtualenv 方式创建虚拟环境

在 Pycharm 创建一个新项目。

  • File 》New Project 》Pure Pyhon,如下图所示:
    cbQGFO.jpg
    现 Pycharm 2021.1 版创建 Virtualenv环境已默认没有 venv 文件夹,而是和项目名一致,不知是否个例

通过 Virtualenv 创建的虚拟目录是放在本项目的下的 venv 文件夹中。

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值