Python 虚拟环境

什么是虚拟环境?

虚拟环境主要是为了独立多个 Python 解释器环境出来。这有什么用呢?

比如你在网上下了一个 Python 的开源系统,其中用到了 Django 1.11 版本,而你现在系统环境中安装的是 Django 2.2 的版本,那你现在是卸载掉 2.2 的版本重新安装 1.11 的版本?

但是又有其他的相同用到了 Django 2.2 的版本,这就尴尬了。那么你可以通过建立虚拟环境,让这两个版本都能并存。需要用 1.1 版本的就使用虚拟环境,在其中安装 1.1 的版本,而另外的项目就用系统环境中的 2.2 版本。

而且不同的项目用到的库不一样,如果全部下载到系统环境的话就会有非常多的库,系统环境会变的非常臃肿。

虚拟环境相当于从系统环境中复制一套 Python 的运行环境,有独立的 Python 运行文件,也有独立的 pip。虚拟环境可以创建无数套,并且互不影响,同时也不会影响到系统环境。

如果你是初学者,接触的库不多,用到的同一个库不同版本的情况不多,可以不使用虚拟环境。当你逐渐深入掌握 Python 后就会用到。

如何创建虚拟环境?

有两种方式,早期(Python3.4以前)创建虚拟环境需要专门下载一个 virtualenv库。3.4 以后的版本自带了 venv 命令,与 virtualenv 具有相同的效果。

如果需要使用 virtualenv 需要pip install virtualenv然后使用virtualenv命令。或者直接使用 venv 命令python -m venv。(两个命令效果一致)

创建虚拟环境命令如下:

python -m venv -p Python.exe路径 --no-site-packages D:\PythonProject\my_django\venv
  • -p Python.exe路径:如果你电脑上有多个 Python 版本,需要通过指定 python.exe 文件来指定系统环境的 Python,如-p C:\python36\python.exe
  • –no-site-packages:不拷贝系统环境中的第三方库,其实默认也不会拷贝
  • D:\PythonProject\my_django\venv:虚拟环境创建的位置

其实,你也可以不用这么麻烦,如果你只有一个 Python 版本,那么直接使用下面的命令即可:

python -m venv D:\PythonProject\my_django\venv

我们可以看到在我们指定的目录下创建了一系列的文件:

其实,这就是虚拟环境啦。只是除了这些文件外还没什么感觉。那如何使用呢?

激活虚拟环境

一般你使用的 IDE 工具,比如 Pycharm 会自动激活指定的虚拟环境,并使用虚拟环境中的 Python.exe 来运行代码,也只使用虚拟环境中已安装的库,使用 pip 也是下载到虚拟环境。

这就是为什么很多同学在初学过程中,使用 Pycharm 这样的工具时,通过 pip 命令下载的第三方库在写代码的时候引入失败的原因了。
Pycharm 每次创建项目时默认会创建一个虚拟环境。
你在不知不觉中就使用了虚拟环境。

如果我们要在命令行使用虚拟环境中的 Python 来运行 py 文件的话,就需要手动激活。

激动方式是,先进入虚拟环境目录中的Scripts目录,如D:\PythonProject\my_django\venv\Scripts。然后使用 activate 命令来激活当前虚拟环境。

$ cd D:\PythonProject\my_django\venv\Scripts
$ activate

你会看到在命令提示符前面多了个(venv)字样:


接下来,你输入的 Python 命令和 pip 命令都是在当前的虚拟环境下执行了,不会影响到系统环境。

如果你想要退出虚拟环境,使用命令deactivate即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值