colab上利用conda管理环境

google colab 上白嫖显卡环境管理问题。

# 首先安装conda,安装后才能使用
!wget -c https://repo.continuum.io/miniconda/Miniconda3-py37_4.8.3-Linux-x86_64.sh
!chmod +x Miniconda3-py37_4.8.3-Linux-x86_64.sh
!time bash ./Miniconda3-py37_4.8.3-Linux-x86_64.sh -b -f -p /usr/local
!time conda install -q -y -c conda-forge rdkit
# 指向conda路径
import sys
sys.path.append('/usr/local/lib/python3.7/site-packages/')

完成上述步骤,就可以进入使用conda了,接下来说如何用conda管理环境

方法一:

# 进如shell输指令,实现conda管理环境
%%shell
eval "$(conda shell.bash hook)" 
conda create -n py38 python=3.8
conda activate py38

方法二:

# 如果开了pro会员,在能使用终端的情况下,在终端输入
vim ~/.bashrc
# 进入vim后最后一行输入
export PATH="/自己的路径/miniconda3/bin:$PATH"
# 激活环境
source ~/.bashrc

conda create -n py38 python=3.8
conda activate py38

环境管理的问题就解决了(白嫖不爽,不如买卡)

### 解决方案 在 Google Colab 中遇到 `CondaError: Run 'conda init' before 'conda activate'` 错误时,可以通过以下方法来解决问题。 #### 方法一:直接使用 Miniforge 安装 Conda 并初始化 由于 Colab 默认不支持 Conda 初始化操作,因此推荐通过 Miniforge 来安装 Conda 环境。这能有效规避因缺少必要配置而导致的错误。 ```bash !wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh !chmod +x Miniforge3-Linux-x86_64.sh !bash ./Miniforge3-Linux-x86_64.sh -b -p /usr/local ``` 上述脚本下载并安装了 Miniforge 到 `/usr/local` 路径下[^1]。 为了使更改生效,在新单元格中重启内核: ```python import sys sys.path.append('/usr/local/lib/python3.7/site-packages/') ``` 接着设置环境变量以便后续能够正常使用 conda 命令: ```bash %%capture import sys sys.path.append("/usr/local/bin") !source /usr/local/etc/profile.d/conda.sh !conda config --set auto_activate_base true ``` 此时应该可以正常调用 `conda activate` 了。 #### 方法二:利用 shell 模拟器绕过激活过程 如果不想经历完整的 Conda 设置流程,则可以直接创建所需环境而不必显式激活它。这种方式适用于只需要临时加载特定库的情况。 ```bash !mamba env create -f environment.yml !source /usr/local/etc/profile.d/conda.sh && conda run -n your_env_name python script.py ``` 这里假设存在一个定义好依赖关系的 YAML 文件,并且指定了目标 Python 版本以及必要的软件包列表[^2]。 这种方法允许用户快速启动带有预设条件的应用程序实例,而无需担心复杂的路径或版本冲突问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值