google colab 中的 conda 环境 [google-colaboratory]

问题描述 投票:0回答:5

我正在尝试在 google colab 笔记本中创建 conda 环境。我使用以下命令成功安装了 conda

!wget -c https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh

!chmod +x Anaconda3-5.1.0-Linux-x86_64.sh

!bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -f -p /usr/local

系统默认使用的 python 现在是 Python 3.6.4 :: Anaconda, Inc.

我正在尝试通过 conda env create -fenvironment.yml

在 conda 中创建一个环境

每个软件包都已成功安装,但现在的问题是我无法激活此环境。 我尝试了source activate myenv。但也没有成功。

conda env list 命令之后,我得到了两个环境

基础 * /usr/local

myenv /usr/local/envs/myenv

谁能帮我如何切换到“myenv”环境? 任何帮助将非常感激。

提前致谢。

python anaconda conda google-colaboratory
5个回答
17
投票

您可以使用神奇的 %%bash 命令在 Google Colab 中激活并运行新的 conda 环境:

%%bash
source activate myenv

python
import sys
# some simple python commands
sys.path.append('/usr/local/lib/python3.6/site-packages')
print(sys.path)

print("Python version")
print(sys.version)

还包括我需要运行的一些其他命令来完成我的环境设置:

!conda update conda -y -q
!source /usr/local/etc/profile.d/conda.sh
!conda init 
!conda install -n root _license -y -q

7
投票

快速修复

!source activate myenv &&
放在所有 bash 命令之前

!source activate myenv && <COMMAND1>

例如

!source activate myenv && conda env list

基础 /usr/local

myenv * /usr/local/envs/myenv

理由:

无论如何,我们必须将

!
放在 bash 命令前面...... 但我很想知道更好的方法。


6
投票

我在

/usr/local
安装了 conda 包并且工作正常

!wget -c https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh

!chmod +x Anaconda3-5.1.0-Linux-x86_64.sh

!bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -f -p /usr/local

sys.path.append('/usr/local/lib/python3.6/site-packages')

然后你可以安装任何你想要的软件包

!conda install -q -y --prefix /usr/local -c pytorch -c tensorcomp tensor_comprehensions

0
投票

一个非常快速的解决方法是运行命令:

source PATH/to/activate env_name

https://github.com/ContinuumIO/anaconda-issues/issues/9539


0
投票

请帮忙 我确实使用

%%bash source activate midas-py310
激活了 conda 环境。但是当我打开另一个代码单元时,环境将重新启动到默认环境。 (为了验证,我检查了环境和基础的python版本)。如何保持 conda 环境正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.