LInux下部署基于Conda的Python虚拟环境

前言

        Anaconda 个人版包含conda 和Anaconda Navigator,以及 Python 和数百个科学 软件包。当你安装 Anaconda 时,你也安装了所有这些。

        Conda是一个开源的包、环境管理器,可以用于在同一个机器上创建不同的Python虚拟环境来管理每个虚拟环境下不同的包和解释器使用。Conda能够在不同的环境之间切换 适用于您的命令行界面,例如 Windows 上的 Anaconda Prompt 和 macOS 和 Linux 上的终端。

        使用Conda的前提需要安装Anaconda,官网下载地址:Anaconda | Individual Edition

LInux下部署基于Conda的Python虚拟环境_第1张图片

         如果只需要Conda工具和Python解释器,不需要其他包的话可以下载Miniconda安装包使用。

官网下载链接:Miniconda — Conda documentation

一、 Anaconda在Linux上的安装部署

1. 官网上下载安装包上传到Linux上任意目录,一个sh后缀文件。 

2. 为了防止失败,建议首先安装bunzip2包,除非你确认系统里已安装。

yum install -y bzip2

3. 执行安装命令

./Anaconda3-2021.11-Linux-x86_64.sh

4. 安装过程中会出现断层让用户选择yes或者需要多次点击回车,按提示进行即可,LInux一般选择yes和回车即可。

5. 安装完成后需要配置环境变量,Linux下可以通过修改/etc/profile或者/etc/bashrc的配置信息来达到设置环境变量的目的。输入以下命令打开文件。

vi /etc/profile

#在打开文件的最后一行添加到anaconda3的bin目录下的路径即可
export PATH=$PATH:/root/anaconda3/bin

6. 配置完成后保存退出,使用source命令执行使配置生效。

source /etc/profile

7. 输入conda --version命令或者Python3命令查看配置是否生效

 二、Conda常用命令使用

        Conda命令使用前建议先配置镜像,防止下载Python包速度太慢的情况,这里使用的是清华大学开源镜像源,执行下列命令。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes

        Conda相关命令使用如下:

1. 创建指定Python版本的虚拟环境。

conda  create -n py38  python=3.8

或者conda create --name py38 python=3.8


上面命令意思是创建名称为py38,解释器为python3.8版本的虚拟环境,Conda会自动取下载对应版本的Python解释器,且下载的解释器为当前版本的最高版本。

 2. 查看所有已创建的虚拟环境使用conda info -e,也可以使用conda env list。

LInux下部署基于Conda的Python虚拟环境_第2张图片

 3. 激活进入创建的虚拟环境

source activate py38

#py38为环境名称,激活后发现命令行最左边出现(py38)标示已进入py38虚拟环境

4. 进入到虚拟环境可以使用conda list 、pip list、pip3 list命令查看包列表; 可以通过 conda install requests、pip install requests、pip3 install requests下载安装对应的包;通过conda remove requests、pip uninstall requests删除对应的包。

5. 退出当前虚拟环境。

source deactivate py38

 6. 删除环境

conda remove --name py38 --all

7. 其他conda命令使用

# 查看某个指定环境的已安装包
conda list -n py38

# 安装指定环境package
conda install -n py38 requests

# 更新指定环境package
conda update -n py38 requests

# 删除指定环境package
conda remove -n py38 requests

# 更新conda,保持conda最新
conda update conda

#更新python解释器达到该版本的最新版本,如3.8的版本会更新到3.8的最新版本。
conda update python



三、导入导出环境信息

1. 导出环境信息

conda env export > environment.yaml

#需要要进入对应的虚拟环境再执行该命令

2. 导入环境信息

conda env create -f environment.yaml

#直接执行该命令即可创建同样虚拟名称,同样环境信息的虚拟环境

3. 也可以进入自己创建虚拟环境和解释器版本,进入虚拟环境后使用pip执行requirement.txt文件来完成第三方包的导入导出。

4. 项目使用虚拟环境时直接在进入虚拟环境后执行项目主程序即可。

你可能感兴趣的:(python开发,linux,python)