Yan
Yan Just a simple man.

Linux下创建python虚拟环境的几种方法

Linux下创建python虚拟环境的几种方法

这篇主要介绍在Linux下创建python虚拟环境的几种方法。这里的Linux系统使用Ubuntu作为示例。

Conda

Conda是一个python包管理工具,可以通过安装anaconda或者miniconda安装conda虚拟环境。

这里以miniconda为例(anaconda和miniconda的区别在于预安装的python包的数量不同),

安装conda

1
2
$ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
$ bash Miniconda3-latest-Linux-x86_64.sh

输入yes同意协议,然后一直回车,就会默认安装到home目录下,miniconda会预安装常用的python数据处理包。

使用conda创建虚拟环境

激活conda环境

安装完conda以后,需要先激活conda环境,

1
2
yan@yan:~$ bash
(base) yan@yan:~$ 

看到(base)前缀就是激活conda环境成功了

创建虚拟环境

conda在创建虚拟环境时可以指定python版本,

1
(base) yan@yan:~$ conda create --name yan-wyb python=3.8 pip

这里指定python版本为3.8,同时包括pip包

激活虚拟环境与退出虚拟环境

激活创建的虚拟环境

1
2
(base) yan@yan:~$ conda activate yan-wyb
(yan-wyb) yan@yan:~$

退出虚拟环境

1
2
(yan-wyb) yan@yan:~$ conda deactivate
(base) yan@yan:~$

Conda与其他方法相比的有点在于,可以指定python版本,同时预装了python基础的数据处理包和常用包。

缺点在于预装包会导致虚拟环境占空间较大,不需要可以使用下面其他方法

pipenv

pipenv是Python官方推荐的包管理工具。

安装

1
$ pip install pipenv

如果没有安装pip,可以使用下面的命令

1
$ sudo apt insall python3-pip

创建虚拟环境

1
2
3
$ cd ${workspace}
$ pipenv install
$ pipenv install requests

如果不存在pipfile,会生成一个pipfile,创建以后安装新库,会自动更新pipfile.

激活

1
2
$ pipenv shell
$ python --version

venv

安装

1
$ sudo apt install python3-venv

创建虚拟环境

1
$ python3 -m venv --system-site-packages ./venv

激活环境

1
$ source ./venv/bin/activate

退出环境

1
$ deactivate

issues

If there are doubts or errors, please submit an issue –> Issues