几种创建python虚拟环境的技术(一)

几种创建python虚拟环境的技术

  • 为什么使用虚拟环境?
  • 什么是虚拟环境?
  • conda

实验环境:ubuntu16.04

为什么使用虚拟环境?

虚拟环境为一系列潜在问题提供简单的解决方案,尤其是在以下几个方面:

1.允许不同的项目使用不同版本的程序包,从而解决依赖性问题。
2.通过捕获需求文件中的所有包依赖项,使项目自包含且可重现。
3.在没有管理员权限的主机上安装软件包。
4.只需要一个项目,无需在系统范围内安装软件包,就能保持全局site-packages /目录整洁。

什么是虚拟环境?

虚拟环境是用于依赖项管理和项目隔离的Python工具,允许Python站点包(第三方库)安装在本地特定项目的隔离目录中,而不是全局安装(即作为系统范围内的Python的一部分)。

这听起来不错,但到底什么是虚拟环境呢?虚拟环境只是一个包含三个重要组件的目录:

1.安装了第三方库的site-packages /文件夹。
2.系统上安装的Python可执行文件的symlink符号链接。
3.确保执行Python代码的脚本使用在给定虚拟环境中安装的Python解释器和站点包。

conda

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。 Conda 是为 Python 程序创建的,适用于 Linux,OS X 和Windows,也可以打包和分发其他软件。

安装conda
conda分为anaconda和miniconda。anaconda是包含一些常用包的版本,miniconda则是精简版。

下载conda

miniconda 地址:https://conda.io/miniconda.html
anaconda 地址:https://www.anaconda.com/products/individual 

linux 安装地址:https://docs.conda.io/en/latest/miniconda.html#linux-installers

选择合适的环境下载,安装

wget https://repo.anaconda.com/miniconda/Miniconda2-latest-Linux-x86_64.sh
chmond 777 Miniconda2-latest-Linux-x86_64.sh
./Miniconda2-latest-Linux-x86_64.sh

后面可以一路回车
几种创建python虚拟环境的技术(一)_第1张图片是否接受同意? yes
是否安装到/root目录下? 回车

在这里插入图片描述是否加入环境变量? yes (自己看情况)

conda使用命令

conda env list 查看conda的base
几种创建python虚拟环境的技术(一)_第2张图片
我这里下载了两个版本的conda,miniconda2是python2.7的环境,miniconda3是python3.9的环境,可以看出他是以python2.7作为base

conda create -n python2.7.14 python=2.7.14
 -n: 设置新的环境的名字
 python=2.7.14 指定新环境的python的版本
 这里也可以用一个-y参数,可以直接跳过安装的确认过程。

怎么进入我创建的这个python环境呢?
创建完后会有提示
几种创建python虚拟环境的技术(一)_第3张图片
conda activate python2.7.14 进入虚拟环境
conda deactivate 离开虚拟环境
conda install package_name 安装指定版本的包
conda remove package_name 卸载包
conda update package_name 更新包
conda update --all 更新环境中的所有包

你可能感兴趣的:(python)