空のコンダ環境を作成する


87

次のプログラムbiopythonを使用して、新しいconda環境を作成できます。

conda create --name snowflakes biopython

プログラムをインストールしたくない場合はどうすればよいですか?私はそれを行うことができないようです:

» conda create --name tryout
Error: too few arguments, must supply command line package specs or --file

You can specify one or more default packages to install when creating
an environment.  Doing so allows you to call conda create without
explicitly providing any package names.

To set the provided packages, call conda config like this:

    conda config --add create_default_packages PACKAGE_NAME

2
通常、少なくともpythonをインストールする必要があります。Pythonバージョンが必要ない場合は、mkdir -p </path/to/your/anaconda/distribution>/envs/<env-name>/bin
cel

私には意味がありません。パッケージレス環境を作成できないのはなぜですか?
cammil 2016

1
「空の環境」が作られると、正確には何が生まれますか?
user3731622 2017年

@cammilこれが新しいバージョンのcondaで変更されたかどうかはわかりません。何も指定せずに新しい環境を作成すると、ゼロパッケージがインストールされます。condacreate--n my_env ##は、0パッケージがインストールされたmy_envを作成します。ただし、Pythonを指定するとバージョン、たとえばpython = 3.7の場合、基本的な依存関係がインストールされます。conda create --n my_env2 python = 3.7 source activate my_env2 conda list ##インストールされている約10個のパッケージのリスト
Light_B 2018年

回答:


218

「python」というパッケージ名を付けると、基本の空のインストールを取得できます。

conda create --name myenv python
conda create --name myenv python=3.4

14
ありがとう。これがAnacondaパッケージリストページの前面と中央にない理由が
わかり

これは信じられないほど便利です、どうもありがとう!また、これを含めて強調するようにconda chetsheetを更新しました(他の人に役立つ場合:github.com/NeuronQ/cookbook/wiki/Python-Conda-cheatsheet
NeuronQ 2017年

2
私はcondaバージョン4.3.23を使用しており、「conda create --name myenv」は、パッケージもPythonも含まない新しい環境を作成します。condaルート環境のPythonを使用します。
varun 2017

これを行うと、condaはlibgcc mutex、setuptools、pip、wheelを新しい環境にインストールするので、正確に「最小限」ではありませんか?
エイドリアン

あなたが実際にしたい場合は、可能な限り最小限の約だと@Adrian行うその環境で何かを、のような他のパッケージをインストール...
joelion

36

ファイルにcreate_default_packagesブロックを作成した場合.condarc、@ joelionの回答でそれらのパッケージがインストールされます。それらが必要ない場合は、--no-default-packagesフラグを使用してください。例えば:

conda create --name myenv python --no-default-packages

4
私がこれを試しているとき、python = 2.7で、libgcc-ng、certifi、libstdcxx-ngなどのいくつかのパッケージがインストールされています。これらのインストールを回避するにはどうすればよいですか?
イーサン

5

Pythonやその他のデフォルトパッケージを使用せずに完全に空の環境を作成するにenvsは、Anacondaインストールのディレクトリ(この例ではAnaconda3)に新しいフォルダを作成します。

~\Anaconda3\envs>mkdir empy_env

この環境を初めてアクティブ化するときは、 Scripts、Windows、binLinux、いくつかのバッチファイルでが作成されます。この投稿の時点で、これはWindowsとLinuxの両方のAnacondaバージョン4.3.30で機能します。

@celが質問の下の最初のコメントで同じことを提案していることに気づきましたが、明らかにそれに値する注目を集めていません!


4

これは、0個のパッケージで真に空の(軽い)conda_envを作成する方法です。

conda create --name myenv --no-default-packages

作成して完了するまでに数秒かかります。


コマンドはまだのようなパッケージのトンでそれをプリロードすることを仕事、しないpylint scipyなど、
カルダン

@Cardinいいえ、絶対にありません。このコマンドにはパッケージはインストールされません。conda list パッケージがないことがわかりますのでご確認ください。
AymenAlsaadi20年

imgur.com/a/3AiDnyhわかりました、あなたは技術的に正しいと思います。しかし、OPの意図は、condaパッケージではなく、pipパッケージに関するもののようです。joelionの回答(受け入れられた回答)を使用するため、pipの依存関係が最小限のcondaenvが作成されます。
カーディン

1
この質問のコンテキストは、空のcondaenvを作成する方法に関するものだったと思います。(0コンダパッケージ)。そして私の答えはそれを届けることでした!
AymenAlsaadi20年

1
そうです、それはbasepythonではなくPATH環境変数でpythonを指していたのですmy_env-それがpipパッケージがそこにあった理由です。私は彼らがシンボリックリンクのクローンを作成したと誤って思い込んでいたので、200pipパッケージがそれほど高速である理由を理解できませんでした。ありがとう!
カーディン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.