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

ary*_*yan 7 anaconda conda google-colaboratory

我正在尝试在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 -f environment.yml在conda中创建环境。

每个软件包都已成功安装,但是现在的问题是我无法激活此环境。我尝试了源代码激活myenv。但它也不起作用。

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

基本* / usr / local

myenv / usr / local / envs / myenv

谁能帮我如何进入“ myenv”环境?任何帮助将不胜感激。

提前致谢。

Don*_*d S 8

您可以使用神奇的 %%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)
Run Code Online (Sandbox Code Playgroud)

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

!conda update conda -y -q
!source /usr/local/etc/profile.d/conda.sh
!conda init 
!conda install -n root _license -y -q
Run Code Online (Sandbox Code Playgroud)

  • 您是否在 bash 脚本之前或之后运行了“其他”命令?另外,它们需要在创建的环境中运行还是在默认环境中运行? (2认同)
  • @EmmanuelB,我首先在默认环境中运行了其他 4 个命令 (2认同)

Con*_*ett 7

快速修复

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

!source activate myenv && <COMMAND1>
Run Code Online (Sandbox Code Playgroud)

例如

!source activate myenv && conda env list
Run Code Online (Sandbox Code Playgroud)

基本 /usr/local

myenv * /usr/local/envs/myenv

理由:

好吧,无论如何我们都必须放在!你的 bash 命令前面......但我很想知道更好的方法。


ami*_*far 6

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

!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')
Run Code Online (Sandbox Code Playgroud)

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

!conda install -q -y --prefix /usr/local -c pytorch -c tensorcomp tensor_comprehensions
Run Code Online (Sandbox Code Playgroud)

  • 我认为这个过程使用基本环境,这是您登录时的默认环境。问题是创建一个新的 conda 环境,然后激活该环境以便您可以使用它。 (3认同)