colab使用过程中环境配置踩坑

问题描述: 最近用colab跑一个模型,配置环境过程中有两个包只能通过conda安装,还有一个非二进制包(需要!python setup.py install安装),当我环境配置好后,conda list发现所有包都在,但import XXX的时候却提醒不存在这个modle。

解决:被这个问题困扰了将近一天,我真的好悲伤,我躺在地上拉肖邦……

试了博客上很多方法,包括什么重新启动conda内核激活环境,不装miniconda而改装anaconda…………

可以负责人的告诉大家,以上提到的那些都不好用

最终解决我问题的是这两行代码:

# 把conda装包的包路径加到环境中
import sys
sys.path.append("/usr/local/lib/python3.6/site-packages")

具体原因这篇博客写的很清晰:https://www.cnblogs.com/liulunyang/p/14291526.html

本质上colab是不支持anaconda或miniconda这种环境管理的,但是conda是可用的。

希望帮助到和我遇到同样问题的人。

### 如何在 Google Colab 中切换 Python 版本 在 Google Colab 中,默认情况下使用的 Python 版本可能并不总是满足项目需求。为了更改 Python 的版本,可以按照以下方法操作: #### 方法一:通过修改系统中的 Python 软链接实现版本切换 可以通过卸载现有的 pip 并重新配置 Python 版本来完成此目标。 1. 卸载当前的 pip(适用于 Python 3.7),并移除其软连接: ```bash !python -m pip uninstall pip -y !sudo rm /usr/bin/python3.7 ``` 2. 创建新的指向 Python 3.6 的软连接,并重新安装 pip: ```bash !sudo ln -sfn /usr/bin/python3.6 /usr/bin/python3 !curl https://bootstrap.pypa.io/get-pip.py | python3 ``` 以上步骤确保了系统的默认解释器被替换为所需版本[^1]。 --- #### 方法二:利用 Miniconda 安装自定义环境 另一种更灵活的方式是借助 Conda 来管理多个 Python 环境。这种方法允许创建独立于系统默认版本的新环境。 1. 下载并安装 Miniconda(以 Python 3.8 为例): ```bash !wget -O mini.sh https://repo.anaconda.com/miniconda/Miniconda3-py38_4.8.2-Linux-x86_64.sh !chmod +x mini.sh !bash ./mini.sh -b -f -p /usr/local ``` 2. 配置 Jupyter 和 Google Colab 所需的支持组件: ```bash !conda install -q -y jupyter !conda install -q -y google-colab -c conda-forge !python -m ipykernel install --name "py38" --user ``` 这样可以在新环境中运行指定版本的 Python 解释器[^3]。 --- #### 方法三:直接降级到较低版本 如果仅需要简单地降低 Python 版本而无需额外依赖项,则可以直接执行以下命令来调整默认行为: 1. 删除现有 Python 默认路径: ```bash !sudo apt-get remove python3.7-minimal ``` 2. 设置 Python 3.6 成为主路径: ```bash !sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 ``` 这一步骤会强制将 Python 3.6 设定为优先调用的目标版本[^2]。 --- ### 注意事项 - 更改 Python 主版本可能会破坏某些预加载的功能或扩展插件兼容性,请谨慎处理。 - 如果涉及 TensorFlow 或其他深度学习框架的具体版本绑定问题,建议先确认这些工具支持所选的 Python 版本范围再做改动。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值