如何在 colab.research 上通过 conda 构建库?

How to build libraries via conda on colab.research?

所以我想使用 python-occ 库。它需要 conda-forge 才能构建。我尝试将其安装在 basic notebook

!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=conda3
!export PYTHONPATH=./conda3/lib/python
!export PATH=./conda3/bin/:$PATH
!conda install -y -c conda-forge -c dlr-sc -c pythonocc -c oce pythonocc-core

然而它会安装一个包到 condas python。如何将 oit 安装包放入全局 python 或使用其 python\libs 文件夹进行 cels 解释?

那么在 colab 中 build/install 有 conda 的东西必须做什么?

执行安装程序时的-p参数使用不正确。应该是:

bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -f -p conda3

而不是:

bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -f -p=conda3

您实际上是在文件夹 =conda3 中安装 conda。由于您看到的输出是消息:

ERROR: The install method you used for conda--probably either `pip install conda`...

您的系统中可能已经安装了另一个 conda(使用 pip 完成)python。

在 OP 编辑​​后进行编辑

首先,我想说的是,通过编辑完全改变问题并不是一个好习惯。遇到新问题请提出新问题!!
我认为您不了解 conda 的工作原理。它创建您可以激活或停用的虚拟环境。您的问题:

Yet it will install a package into condas python. How to make oit install package into global python or use its python\libs folder for cels interpritation?

没有任何意义,因为将软件包安装到全局 python(不是在虚拟环境中)与 conda 无关。此外,您声明:

It requires conda-forge to be build.

conda-forge 是 conda 中的一个频道。它只是一个存放包并可供下载的存储库。你不 "install" conda-forge,当你想从这个存储库下载一个工具时,你把它作为一个频道(选项 -c)。

话虽如此,这就是我解决问题的方法。 安装 Anaconda 后(顺便说一句,您没有像我上面描述的那样更改有关 -p 选项的代码),您创建了一个虚拟环境来托管您需要的所有工具:

conda create -n myenv -c conda-forge -c dlr-sc -c pythonocc -c oce pythonocc-core

然后激活环境以访问刚刚安装的工具

source activate myenv

现在,您应该可以访问所需的一切。

我曾经需要一个只能通过 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
!conda install -y --prefix /usr/local -c <<<your wish>>>>

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