python虚拟环境的管理,看这篇就够了

598 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

前言

在我们写python项目时,虚拟环境是我们绕不过去的一个。不同项目需要不同的环境,而且不同项目的环境可能存在冲突的情况,因此我们需要隔离虚拟环境,给项目一个不受干扰的依赖环境。这里就来讲讲我们常用的虚拟环境管理工具。

一. virtualenv工具(以Linux为例)

这是python常见的虚拟环境工具,具体安装过程如下:

  1. 安装virtualenvwrapper(windows环境需安装virtualenvwrapper-win)
pip install virtualenvwrapper
  1. 创建虚拟环境的安装路径
mkdir $HOME/.virtualenvs
  1. 查看virtualenvwrapper.sh的路径
which virtualenvwrapper.sh

得到路径之后,开始配置全局变量

  1. 在~/.bashrc中添加下面内容
# 虚拟环境的安装路径
export WORKON_HOME='~/.virtualenvs'
# python路径
export VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
# virtualenvwrapper.sh的路径
source /usr/local/bin/virtualenvwrapper.sh

加好之后保存,终端运行 source ~/.bashrc

创建python虚拟环境

执行 mkvirtualenv {环境名称}即可创建虚拟环境。

但很多时候我们需要指定python版本,以创建python3.6的项目环境test_env为例,执行如下命令:

mkvirtualenv -p python3.6 test_env

这样我们就创建了一个python3.6版本的虚拟环境test_env。

列出所有环境:workon / lsvirtualenv

workon

workon.jpg

进入环境:

workon test_env

workon_env.jpg

这时能看到终端最左边用括号展示了我们的环境名称。

退出环境:

deactivate

删除环境:

rmvirtualenv 环境名称

二、anaconda工具(以Linux为例)

anaconda是一个开源的python发行版本,它包含了conda、python等100多个包及依赖,因此anaconda占用的空间较大,我们这里为了节省空间,可直接使用miniconda这个小的发行版。

miniconda下载

下载地址,选择指定python版本的miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.12.0-Linux-x86_64.sh
# 执行下面命令,按照提示完成安装
sh Miniconda3-py37_4.12.0-Linux-x86_64.sh

安装完成,输入conda -V验证一下。

conda-v.jpg

接下来就是安装虚拟环境了。 安装环境(以python3.6为例):

conda create --name 环境名称 python=3.6

查看所有环境:

conda env list

进入环境:

conda activate 环境名称

退出环境:

conda deactivate

删除环境:

conda remove --name 环境名称 --all

总结

本文主要介绍了两种python的环境管理工具。个人主要使用miniconda为主,大家可根据需要选择合适的工具。