如何在colab.research上通过conda建立图书馆?

2024-03-29 09:37:16 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想使用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中使用conda构建/安装东西必须做什么呢?


Tags: pathhttpsbasiclinuxshexportwgetconda
3条回答

以下方法似乎有效:

!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/')

我曾经需要一个只有康达才能使用的图书馆。我的解决办法是

这对我很有用。

执行安装程序时的-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`...

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

在操作员编辑之后编辑

首先,我想说,用编辑的方式完全改变问题是不好的做法。如果你遇到新问题,请问一个新问题!!
我想你不明白康达是怎么工作的。它创建可以激活或停用的虚拟环境。你的问题:

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中的一个通道。它只是一个存储库,包位于其中,可供下载。如果您不“安装”conda forge,那么当您想从这个存储库下载工具时,您将它作为一个通道(选项-c)放置。

说到这里,我就来解决这个问题。 在安装了Anaconda(顺便说一句,您没有像我上面描述的那样更改与-p选项相关的代码)之后,您创建了一个虚拟环境,它将承载您需要的所有工具:

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

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

source activate myenv

现在,你应该可以得到你需要的一切。

相关问题 更多 >