Google Colab 开发记录(2)安装Conda开发环境
前言
Google Colab默认是使用 pip 来安装相关Python依赖包的,但有时开发需要使用到Conda来安装依赖包;常规的Anaconda3安装方式不太适用,但发现Miniconda是适合的,经过实践测试总结本文,分享一下。
一、查看分配的内存大小、GPU
具体命令如下,这里需要分配一个GPU(K80也行的),这样后面可以通过conda安装CUDA加速库了。
from psutil import virtual_memory
ram_gb = virtual_memory().total / 1e9
print('Your runtime has {:.1f} gigabytes of available RAM\n'.format(ram_gb))
!nvidia-smi
二、查看当前Python版本
!python -V
目前是2021.11.24,默认版本是:Python 3.7.12
三、选择MiniConda版本,然后下载
官网地址:https://repo.anaconda.com/miniconda/
需要选择一个Linux系统、x84_64架构的,比如Python3.7版本的 Miniconda3-py37_4.10.3-Linux-x86_64.sh
然后下载,并给下载的文件添加可执行权限:
!wget -c https://repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh
!ls
!chmod +x Miniconda3-py37_4.10.3-Linux-x86_64.sh
说明:这里的Miniconda3-py37_4.10.3-Linux-x86_64.sh,可以自由替换其他版本的文件名称;比如Python3.8版本替换为:Miniconda3-py38_4.10.3-Linux-x86_64.sh
四、安装MiniConda
%env PYTHONPATH=
!./Miniconda3-py37_4.10.3-Linux-x86_64.sh -b -f -p /usr/local
说明:安装文件名称:Miniconda3-py37_4.10.3-Linux-x86_64.sh。安装路径:/usr/local。
五、查看Conda(位置、版本)
5.1、查看安装位置
!which conda
5.2、查看conda版本
!conda --version
5.3、查看Python安装位置、版本
!which python
!python -V
输出信息:/usr/local/bin/python
Python 3.7.1(这里的Python版本和默认的已经不一致了)
六、添加环境变量
具体命令如下:
import sys
_ = (sys.path.append("/usr/local/lib/python3.7/site-packages"))
说明:如果上面安装了Python3.8版本的,需要把命令改为:_ = (sys.path.append("/usr/local/lib/python3.8/site-packages"))
改为对应版本即可。
具体原理,下面简单分享一下:
6.1、首先用下面命令,查看Python的所以环境变量
import sys
sys.path
输出信息如下
6.2、请注意,Google Colab随附的预安装软件包已安装在/usr/local/lib/python3.7/dist-packages目录中。 我们可以通过简单列出该目录的内容来了解可用的软件包。
!ls /usr/local/lib/python3.7/dist-packages
6.3、与Conda一起安装的所有软件包都将安装在目录/usr/local/lib/python3.7/site-packages中,因此我们需要将此目录添加到sys.path中,以便可以导入这些软件包。
import sys
_ = (sys.path.append("/usr/local/lib/python3.7/site-packages"))
七、查看conda环境
!conda env list
看到输出:
# conda environments:
# base * /usr/local
说明能正常使用conda安装依赖库了,,,
八、更新python版本
有些项目需要低版本的Python(比如python3.5),或需要高版本的Python(python3.8),这时可以使用conda去更新python版本。
这里做个示例,把原来的Python3.7 更新为 Python3.8,命令如下:
!conda install --channel defaults conda python=3.8 --yes
其他,使用conda update命令将所有Conda的依赖项更新为它们的最新版本。
!conda update --channel defaults --all --yes
- 点赞
- 收藏
- 关注作者
评论(0)