实践1:Linux(Centos8)环境修改conda环境的安装目录
需求:
- 由于当前home目录磁盘空间不足,目前有没有扩容的计划,故需要将conda环境迁移到其他磁盘空间充足的目录下;
实施流程
- 移动conda(anaconda)文件至新路径下
1
| mv /home/workflow/conda /data/conda
|
- 修改conda的环境变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
vim root/.bashrc 或 vim ~/.bashrc
__conda_setup="$('/home/workflow/conda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/home/workflow/conda/etc/profile.d/conda.sh" ]; then . "/home/workflow/conda/etc/profile.d/conda.sh" else export PATH="/home/workflow/conda/bin:$PATH" fi fi
__conda_setup="$('/data/conda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/data/conda/etc/profile.d/conda.sh" ]; then . "/data/conda/etc/profile.d/conda.sh" else export PATH="/data/conda/bin:/usr/local/gcc/bin$PATH" fi fi
source ~/.bashrc 或 source root/.bashrc
|
1 2 3 4 5 6 7 8 9 10 11 12
| vim /data/conda/bin/conda
conda --version
|
1 2 3 4 5 6 7 8 9 10
| vim /data/conda/etc/profile.d/conda.sh
_CONDA_EXE="/home/workflow/conda/bin/conda" _CONDA_ROOT="/home/workflow/conda"
_CONDA_EXE="/data/conda/bin/conda" _CONDA_ROOT="/data/conda"
|
1 2 3 4 5 6 7 8 9 10
| vim /data/conda/bin/activate
_CONDA_ROOT="/data/conda"
vim /data/conda/bin/deactivate
_CONDA_ROOT="/data/conda"
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| vim /data/conda/envs/automl/bin/pip
/home/workflow/conda/envs/automl/bin/python
data/conda/envs/automl/bin/python
conda info -e
base * /data/conda automl /data/conda/envs/automl cf /data/conda/envs/cf demoenv /data/conda/envs/demoenv dz2 /data/conda/envs/dz2 graph_inductive /data/conda/envs/graph_inductive jupyter /data/conda/envs/jupyter keras /data/conda/envs/keras keras_spark3_rossmann /data/conda/envs/keras_spark3_rossmann only-keras /data/conda/envs/only-keras only-torch /data/conda/envs/only-torch torch /data/conda/envs/torch zjp /data/conda/envs/zjp
|
实践2:将一个已存在的环境迁移到一个无外网(内网)环境中(Linux-centos7)的具体流程
1 2 3
| conda install -c conda-forge conda-pack 或 pip install conda-pack
|
1 2 3 4 5 6 7 8
| conda pack -n my_env
conda pack -n my_env -o out_name.tar.gz
conda pack -p /explicit/path/to/my_env
|
- step3: 将打包好的环境包,迁移到预安装的系统中
1 2 3 4 5 6 7 8 9
| conda info -e
mkdir -p /data/software/anaconda/envs/demoenv tar -xzf my_env.tar.gz -C /data/software/anaconda/envs/demoenv
conda env list
|
实践3: conda在ARM环境中的安装
参考地址:https://bbs.huaweicloud.com/forum/thread-40622-1-1.html
在华为云上使用常规conda install xxx或 pip install xxx,会出现无法安装对应包
所以使用conda-forge解决无法install的问题
- 搜索华为云支持的对应版本
1
| conda search numpy -c conda-forge
|
- 得到华为云所有支持的numpy版本

- 选择想要安装的版本安装
1
| conda install numpy=1.19.5 -c conda-forge
|