Geeks_Z の Blog Geeks_Z の Blog
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)

Geeks_Z

AI小学生
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)
  • 后端文章

    • Maven
    • 汇编语言
    • 软件工程
    • Conda
      • 简介
        • conda是什么?
        • conda安装
        • conda 环境
        • conda packages
        • 目录结构
        • 常用配置
        • 开始使用
        • conda 管理
        • conda环境管理
        • conda 导入导出虚拟环境
        • conda python版本管理
        • conda packages管理
      • anconda3虚拟环境离线迁移到服务器
        • 准备本地虚拟环境(要迁移的环境)
        • 上传压缩文件
        • 服务器安装
    • Shell
    • SSH
    • 快捷键
    • Zotero+坚果云搞定多设备文献管理
    • 云平台
  • 《Linux》
  • 《数据结构与算法》
  • 《算法设计与分析》
  • 《Java》
  • 《Python》
  • 《C语言》
  • 《设计模式》
  • 计算机网络
  • 《Spring》
  • 《SpringMVC》
  • 《SpringBoot》
  • 《SpringSecurity》
  • Elasticsearch
  • RabbitMQ
  • Docker
  • 《MySQL》
  • 《Redis》
  • 《Mybatis》
  • 《MybatisPlus》
  • 《Nginx》
  • 《Kubernetes》
  • 《Git》
  • 《微服务》
  • 《bug》
  • 软件安装
  • 后端
  • 后端文章
Geeks_Z
2022-09-10
目录

Conda

简介

https://www.jianshu.com/p/c632b444128c

conda是什么?

conda是一个包,依赖和环境管理工具,适用于多种语言,如: Python, R, Scala, Java, Javascript, C/ C++, FORTRAN

conda安装

conda默认随miniconda或anaconda发行,因此要安装conda,只需要安装miniconda或anconda即可。

如果通过anaconda安装, 国内直接从官网下载安装包会比较慢,可以通过清华大学的源 (opens new window)下载。

另外在使用anaconda中附带的conda安装软件包时,为了加快速度,也可以为conda设置使用清华的源,具体使用可以参考

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

conda 环境

一个conda环境就是一个目录包含所有的安装包和依赖,不同环境之间独立且不相互影响。跟python的虚拟环境virtualenv一样

conda packages

使用conda安装包时,默认是从https://repo.continuum.io/pkgs/搜索并下载的。

目录结构

安装anacoda后,在用户HOME目录下,会有一个anaconda目录,目录结构如下

$ tree -L 1 anaconda
anaconda
├── Anaconda-Navigator.app
├── bin
├── conda-meta
├── doc
├── envs         # conda管理的环境信息
├── etc
├── include
├── lib
├── libexec
├── mkspecs
├── phrasebooks
├── pkgs         # 里面是解压的软件安装包
├── plugins
├── python.app
├── qml
├── resources
├── sbin
├── share
├── ssl
└── translations

20 directories, 0 files
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

bin, include, lib, share里面是conda默认环境的文件

常用配置

conda默认的配置文件为~/.condarc,通过修改配置文件: 我们可以配置如下内容:

  • conda从哪里获取安装包
  • conda是否使用代理服务器
  • conda从哪里获取环境信息
  • 是否更新bash提示当conda环境激活的时候
  • 等其它配置信息

查看所有配置信息

$ conda config --show --json
1

配置使用清华的源

$ conda config --add channels <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/>
$ conda config --set show_channel_urls yes
1
2

配置安装软件时不要提示输入yes

$ conda config --set always_yes true
1

更多配置可以参考

https://conda.io/docs/user-guide/configuration/index.html

开始使用

conda 管理

# 查看当前版本
$ conda --version
conda 4.3.27
# 更新conda
$ conda update conda
1
2
3
4
5

conda环境管理

功能 代码
创建环境 conda create -n environment-name`
激活环境 conda activate
关闭环境 conda deactivate
删除环境 conda env remove -n environment-name
打开终端自动进入conda环境 conda config --set auto_activate_base true
关闭打开终端自动进入conda环境 conda config --set auto_activate_base false
复制Conda的虚拟环境的命令 conda create -n conda-env2 --clone conda-env1 (这里conda-env2是新创建的Conda环境,conda-env1是被复制的Conda环境)

示例:

# 创建一个名为snowflakes的环境,并安装biopython(默认使用下载anconda时选择的python版本)
$ conda create --name snowflakes biopython

# 激活环境
$ source activate snowflakes

# 退出环境
$ source deactivate

# 创建名为bunnies,使用python 3.5版本的环境,并安装astroid和babel
$ conda create --name bunnies python=3.5 astroid babel

# 查看所有的环境
$ conda info --envs(conda env list)

# 复制snowflakes环境到flowers
conda create --name flowers --clone snowflakes

# 删除环境
$ conda remove --name flowers --all
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

conda 导入导出虚拟环境

  1. 激活环境

    conda acitvate environment-name

  2. 导出虚拟环境

    conda env export > environment-name.yaml

  3. 创建环境

    conda env create -n new-environment-name -f environment-name.yaml (根据environment-name.yaml创建名为new-environment-name的虚拟环境)

conda python版本管理

conda把python看作和其他包一样,可以在创建虚拟环境的时候指定

# 查看可用的python版本
$ conda search --full-name python

# 安装不同版本的python
$ conda create --name snakes python=3
1
2
3
4
5

conda packages管理

查看可以通过conda命令安装的包名,可以在网站查看http://docs.continuum.io/anaconda/pkg-docs.html

# 查看当前环境下的已经安装的包
$ conda list

# 查找包
$ conda search beautifulsoup4

# 安装包到环境bunnies,不加--name时,默认安装到当前环境
$ conda install --name bunnies beautifulsoup4
1
2
3
4
5
6
7
8

conda默认从https://repo.continuum.io/pkgs/下载安装包,当无法找到需要的安装包时,可以通过Anaconda.org安装包, 在http://anaconda.org可以搜索可用的包并在包详情页面获取下载命令,如:

# 安装包bottleneck
$ conda install -c conda-forge bottleneck

# 检查安装结果
$ conda list
1
2
3
4
5

使用pip命令安装包,当无法使用conda安装,也无法从Anaconda.org下载到需要的安装包时,可以通过pip命令安装

$ pip install see

# 查看包
$ conda list
1
2
3
4

删除指定环境里的包

$ conda remove --name bunnies iopro
1

anconda3虚拟环境离线迁移到服务器

Reference

  • https://blog.csdn.net/u013232219/article/details/114535937

准备本地虚拟环境(要迁移的环境)

 conda pack -n venv_name -o output_name.tar.gz #venv_name 本地虚拟环境的名称 
1

如果提示No command 'conda pack',

则尝试使用

conda install -c conda-forge conda-pack
1

安装完成后重新进行打包。

上传压缩文件

  1. 使用WinSCP进行上传下载文件

  2. 如果开发服务器和生产服务器网络不通,且没有winSCP则: 拥有SecureCRT则: ALT+P 进入sftp界面 可以用 lpwd 命令查看当前界面锁定的windows路径 指定操作的windows中的路径 命令是 lcd 命令,例如:lcd D:\download

    上传命令: put E:\ocr_code\output_name.tar.gz 下载命令: get output_name.tar.gz

  3. 没直连权限时,只能先上传文件到跳板机,再从跳板机传到生产服务器:

    a、从服务器上下载文件 scp username@serverIP:/path/filename /var/download/local_dir(本地目录)

    b、上传本地文件到服务器 scp /path/filename username@serverIP:/path

    C、从服务器下载整个目录 scp -r username@serverIP:/var/download/remote_dir/(远程目录) /var/download/local_dir(本地目录)

    d、上传目录到服务器 scp -r local_dir username@serverIP:remote_dir

服务器安装

在服务器上找到服务器上的Anaconda3的环境安装路径:

查看conda环境安装路径命令:                 conda info --env
进入目录:                                  cd Anaconda3/envs/
创建虚拟环境目录:                          mkdir -p pdocr
将刚才上传的虚拟环境压缩文件解压至目录: 
 
tar -xzvf output_name.tar.gz -C Anaconda3/envs/pdocr
1
2
3
4
5
6

环境应该已迁移安装成功了,

检查是否出现了迁移的虚拟环境:conda info -e

激活虚拟环境: source activate pdocr

检查是否所有的包均成功迁移: conda list

上次更新: 2024/08/12, 08:26:04
软件工程
Shell

← 软件工程 Shell→

最近更新
01
POCON
08-12
02
InfLoRA-Interference-Free Low-Rank Adaptation for Continual Learning
08-12
03
CLIP-CIL
08-11
更多文章>
Theme by Vdoing | Copyright © 2022-2024 Geeks_Z | MIT License
京公网安备 11010802040735号 | 京ICP备2022029989号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式