python虚拟环境的管理,看这篇就够了
【摘要】 在我们写python项目时,虚拟环境是我们绕不过去的一个。不同项目需要不同的环境,而且不同项目的环境可能存在冲突的情况,因此我们需要隔离虚拟环境,给项目一个不受干扰的依赖环境。这里就来讲讲我们常用的虚拟环境管理工具。
前言
在我们写python项目时,虚拟环境是我们绕不过去的一个。不同项目需要不同的环境,而且不同项目的环境可能存在冲突的情况,因此我们需要隔离虚拟环境,给项目一个不受干扰的依赖环境。这里就来讲讲我们常用的虚拟环境管理工具。
一. virtualenv工具(以Linux为例)
这是python常见的虚拟环境工具,具体安装过程如下:
- 安装virtualenvwrapper(windows环境需安装virtualenvwrapper-win)
pip install virtualenvwrapper
- 创建虚拟环境的安装路径
mkdir $HOME/.virtualenvs
- 查看virtualenvwrapper.sh的路径
which virtualenvwrapper.sh
得到路径之后,开始配置全局变量
- 在~/.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 test_env
这时能看到终端最左边用括号展示了我们的环境名称。
退出环境:
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
验证一下。
接下来就是安装虚拟环境了。 安装环境(以python3.6为例):
conda create --name 环境名称 python=3.6
查看所有环境:
conda env list
进入环境:
conda activate 环境名称
退出环境:
conda deactivate
删除环境:
conda remove --name 环境名称 --all
总结
本文主要介绍了两种python的环境管理工具。个人主要使用miniconda为主,大家可根据需要选择合适的工具。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)