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

举报
芥末拌个饭吧 发表于 2022/11/10 14:31:06 2022/11/10
【摘要】 在我们写python项目时,虚拟环境是我们绕不过去的一个。不同项目需要不同的环境,而且不同项目的环境可能存在冲突的情况,因此我们需要隔离虚拟环境,给项目一个不受干扰的依赖环境。这里就来讲讲我们常用的虚拟环境管理工具。

前言

在我们写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 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。