conda

conda 安装

# 安装之后需要执行conda init,这会在linux的~/.bashrc,mac的~/.bash_profile里面加上conda需要的一些初始化设置好让终端打开就能初始化相关环境变量,如果删除anaconda之后重新安装的话需要先清理对应的bashrc的代码片段
conda init
# 对于mac需要设置打开terminal生效默认环境,需要在~/.zshrc中设置,~/.zprofile中设置没有生效
conda config --set auto_activate_base true	# 默认进入base环境, 对应的设置会写入~/.condarc

1.环境创建

将指定目录创建conda环境
https://blog.metman.top/index.php/archives/85/
更换conda环境优先安装位置,对于根目录所在磁盘满了,但是其他磁盘所在目录空间足够比较友好

envs_dirs:
   - /path/to/new/envs/dir

conda create --prefix=/path/to/your/env
conda activate /path/to/your/env

创建环境一般方法

conda create -n modellink python=3.8
conda info
conda env list
conda activate modellink



基于当前环境配置安装pip包

pip freeze > requirements.txt
conda create --name new_env requirements.txt

2.环境复用

#conda

在线安装方式

创建一个新的Python 3.8环境: 首先,在Conda中创建一个新的Python 3.8环境。你可以使用以下命令来创建一个名为py38env的环境:

conda install --name py38env --file package_list.txt

这将安装与Python 3.7环境相同的包到新的Python 3.8环境中,可能存在部分包不支持3.8,需要手动升级了

离线拷贝方式

克隆已有环境

conda create -n env2 python=3.9 --clone env1

通过硬链接复制已安装的包:

  1. 首先,在Python 3.8环境中创建一个新的虚拟环境(如果尚未创建),并激活它:

conda list --name py38env
这将显示已经安装的包列表。
这种方法可以帮助你在不重新下载包的情况下复用Python 3.7环境中的包到Python 3.8环境中。然而,要注意的是硬链接可能会在不同的环境之间引入一些潜在问题,因此在执行此操作之前请谨慎考虑。确保你理解这种方法可能带来的潜在风险。