web-dev-qa-db-ja.com

colab.researchのcondaを介してライブラリを構築する方法は?

だから私は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フォルダーを使用してセルの補間を行うには?

では、condacolabを使用してビルド/インストールするために何をしなければならないのでしょうか。

8
DuckQueen

以下はうまくいくようです:

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

インストーラー実行時の-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で実行)の別のインストールがある可能性があります。

OPの編集に続く編集

まず第一に、質問を完全に編集して変更することは良い習慣ではありません。新しい問題が発生した場合は、新しい質問をしてください!!
コンダのしくみを理解していないと思います。これは、アクティブ化または非アクティブ化できる仮想環境を作成します。あなたの質問:

それでもパッケージをcondas pythonにインストールします。 oitインストールパッケージをグローバルに作成する方法pythonまたはpython\libsフォルダーを使用してセルの補間を行うには?

パッケージをグローバルにインストールするのは意味がないpython(仮想環境ではない)はcondaとは何の関係もありません。さらに、次のように述べます:

Conda-forgeをビルドする必要があります。

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

これで、必要なものすべてにアクセスできるはずです。

2
Eric C.

かつて、Condaでしか利用できないライブラリも必要でした。私の解決策は

そしてそれは私のために働いた。