写点什么

还不会配置 Python 虚拟环境?看这篇就懂了

  • 2022-10-15
    广东
  • 本文字数:972 字

    阅读完需:约 1 分钟

前言

在我们写 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 为主,大家可根据需要选择合适的工具。

发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2020-06-16 加入

还未添加个人简介

评论

发布
暂无评论
还不会配置Python虚拟环境?看这篇就懂了_后端_芥末拌个饭吧_InfoQ写作社区