Linux环境下使用Conda搭建和自由切换Python环境

操作场景

现如今,Python的应用愈来愈广泛,且对于常用的发行版Linux操作系统来说一般都会预装Python环境,这给Python学习者带来了福音,因为在Windows操作系统上安装Python环境还需要配置各种环境变量。但是Linux环境下也会存在一些问题,比如Linux系统默认的Python版本一般为2.7,而如今的发行版已经到了3.9,因此能够在操作系统上简单地完成不同Python发行版的的切换十分必要。本文主要介绍一种以Ubuntu为例在Linux上的使用conda对Python版本进行控制的方法。

操作步骤

  1. 登录云服务器,安装文件下载工具wget和文本编辑器vim,命令行如下:

    1
    $ sudo apt(yum) install -y wget vim

  2. 下载Conda的安装程序,这里推荐使用清华大学镜像源,根据自己的系统类型选择安装包,安装包列表如下图所示:

发行版安装包列表
  1. 使用wget命令行工具下载相应的安装包,本文示例Linux32位版本的安装使用过程。该版本的安装包下载命令如下所示:
1
$ wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86.sh

如下图所示:

安装包下载
  1. 运行下载好的可执行文件,安装Conda,运行命令行如下所示,安装完后可能需要添加环境变量
1
2
3
4
# 安装Conda
$ sh Anaconda3-5.3.1-Linux-x86.sh
# 添加Conda为环境变量
$ export PATH="{your dictionary}/anaconda3/bin:"$PATH
  1. 添加Conda的清华大学镜像源,添加镜像源命令如下所示:
1
2
3
4
5
6
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
$ conda config --set show_channel_urls yes
$ conda config --get channels
  1. 创建python版本环境,这里提供一个创建Python3.7版本的命令,命令行如下所示:
1
$ conda create -n py37 python=3.7.11 -y
  1. 激活上一步创建的Python3.7版本环境,使用conda activate命令激活环境,同时也可以通过创建其他版本的环境,使用conda activate命令实现切换,命令行如下所示:
1
2
3
4
# 激活python3.7环境
$ conda activate py37
# 关闭python3.7环境
$ conda deactivate py37

操作说明

1. 安装依赖

第一步指出预先准备安装两个工具,分别为:wgetvim。其中:

  1. wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。使用wget {url}即可从指定的链接中下载文件。
  2. Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 其操作手册可以参考:vim中文手册

2. 安装列表

清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。

发行版安装列表中相同版本的Conda主要包含四类文件:

  1. Anaconda3-5.3.1-Linux-x86_64.sh,适用于32位的Linux操作系统(不支持ARM8)
  2. Anaconda3-5.3.1-Linux-x86_64.sh,适用于64位的Linux操作系统(不支持ARM8)
  3. Anaconda3-5.3.1-MacOSX-x86_64.pkg,适用于MAC平台的软件包
  4. Anaconda3-5.3.1-MacOSX-x86_64.sh,适用于MAC平台终端安装的软件包
  5. Anaconda3-5.3.1-Windows-x86.exe,适用于32位的Windows操作系统
  6. Anaconda3-5.3.1-Windows-x86_64.exe,适用于64位的Windows操作系统

4. Linux安装Conda

直接使用sh命令可以直接进入安装步骤,如下图所示:

开始安装

输入回车之后,会弹出BSD License许可证内容,按照提示输入yes即可,输入yes之后则会弹出安装路径,如下图所示:

安装路径

直接确认当前的安装路径即可。确认之后即执行安装过程,等待一段时候安装完成。将conda加入环境变量,如在本次示例中的环境变量添加命令为:

1
$ export PATH="/home/pi/anaconda3/bin:"$PATH

6. 创建Python版本环境

在使用命令$ conda create -n py37 python=3.7.11 -y创建Python版本环境后,会提示同步安装相关依赖,按照提示输入y即可,

7. 切换Python版本环境

可以参数步骤6创建多个Python版本环境,后使用conda activate命令进行切换。

如果需要查看已经安装了多少种环境可以桶滚输入conda env list查看,如下图所示:

已安装环境列表

如需切换直接激活对应的版本即可。

安装Python仍可以使用Conda进行安装,安装命令为:

1
$ conda install {package}

Linux环境下使用Conda搭建和自由切换Python环境
https://www.eatrice.cn/post/CondaShiftPython/
作者
吃白饭-EatRice
发布于
2022年3月2日
许可协议