如何在 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 获得的库。我的解决方案是
!pip install
该库的所有要求
- 解压(解压缩)conda 文件,即 pythonocc-core-0.18.1-py36hdfe9f0f_110.tar.bz2 到正确的目录。
它对我有用。
以下似乎有效:
!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/')
所以我想使用 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 获得的库。我的解决方案是
!pip install
该库的所有要求- 解压(解压缩)conda 文件,即 pythonocc-core-0.18.1-py36hdfe9f0f_110.tar.bz2 到正确的目录。
它对我有用。
以下似乎有效:
!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/')