文章目录
- 前言
- 虚拟环境的通俗介绍
- 虚拟环境和非虚拟环境该怎么选?
- 通过 Virtualenv 方式创建虚拟环境
- 通过 Pipenv 方式创建虚拟环境
- 通过 Conda 方式创建虚拟环境
前言
在网上找了好一些资料,发现介绍 Pycharm 虚拟环境的不多,查了一些资料,并做个总结。
本文主要是介绍 Pycharm 中的虚拟环境,而非 Python 中的命令式虚拟环境。
虚拟环境的通俗介绍
引用12. 虚拟环境和包 — Python tutorial 3.6.3 documentation
Python 应用程序经常会使用一些不属于标准库的
包
和模块
。应用程序有时候需要某个特定版本
的库,因为它需要一个特定的 bug 已得到修复的库
或者它是使用了一个过时版本的库
的接口编写的。
这就意味着可能无法安装一个 Python 来满足每个应用程序的要求。如果应用程序 A 需要一个特定模块的 1.0 版本
,但是应用程序 B 需要该模块的 2.0 版本
,这两个应用程序的要求是冲突的,安装版本 1.0 或者版本 2.0 将会导致其中一个应用程序不能运行。
这个问题的解决方案就是创建一个 虚拟环境 (通常简称为 “virtualenv”),包含一个特定版本的 Python,以及一些附加的包的独立的目录树。
不同的应用程序可以使用不同的虚拟环境。为了解决前面例子中的冲突,应用程序 A 可以有自己的虚拟环境,其中安装了特定模块的 1.0 版本。而应用程序 B 拥有另