빈 conda 환경 만들기


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
일반적으로 최소한 파이썬을 설치하고 싶습니다. 파이썬 버전을 원하지 않는 경우 다음을 사용하여 빈 환경을 수동으로 생성하여 conda를 속일 수 있습니다.mkdir -p </path/to/your/anaconda/distribution>/envs/<env-name>/bin
cel

나에게 의미가 없습니다. 패키지없는 환경을 만들 수없는 이유는 무엇입니까?
cammil

1
"빈 환경"이 생성 될 때 정확히 무엇이 생성됩니까?
user3731622

@cammil 아무것도 지정하지 않고 새 환경을 만들면 0 개의 패키지를 설치하기 때문에 conda의 최신 버전에서 이것이 변경되었는지 확실하지 않습니다. conda create --n my_env ## 0 개의 패키지가 설치된 my_env를 생성합니다. 예를 들어 python = 3.7 버전의 경우 기본 종속성을 설치합니다. conda create --n my_env2 python = 3.7 source activate my_env2 conda list ## list around 10 packages installed
Light_B

답변:


218

"python"이라는 패키지 이름을 지정하여 비어있는 기본 설치를 얻을 수 있습니다.

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

14
감사. 왜 이것이 Anaconda 패키지 목록 페이지의 전면 중앙에 있지 않은지 잘 모르겠습니다
joelion

이것은 매우 유용합니다. 감사합니다! : 나는 또한 포함하도록 내 CONDA의 chetsheet를 업데이트하고 (그것이 다른 사람에게 도움이 경우이 강조 github.com/NeuronQ/cookbook/wiki/Python-Conda-cheatsheet을 )
NeuronQ

2
저는 conda 버전 4.3.23을 사용하고 있으며 "conda create --name myenv"는 파이썬이 아닌 패키지없이 새로운 환경을 만듭니다. conda 루트 환경에서 파이썬을 사용합니다.
Varun

이렇게하면 conda는 새 환경에 libgcc 뮤텍스, setuptools, pip 및 wheel을 설치하므로 정확히 "최소"가 아닙니까?
Adrian

당신이 실제로 할 경우 가능한 한 약으로 최소한의 그 @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 등과 같은 여러 개의 패키지를 설치합니다. 설치를 피하는 방법은 무엇입니까?
Ethan

5

Python 및 / 또는 기타 기본 패키지없이 완전히 비어있는 환경을 만들려면 설치 envs디렉터리에 새 폴더를 만드 십시오 Anaconda(이 예에서는 Anaconda3).

~\Anaconda3\envs>mkdir empy_env

이 환경을 처음 활성화하면 ScriptsWindows, binLinux에서 몇 개의 배치 파일이있는 디렉토리가 생성됩니다. 이 게시물의 시점에 이것은 Windows와 Linux 모두에서 Anaconda 버전 4.3.30에서 작동합니다.

나는 @cel이 질문의 첫 번째 댓글에서 같은 것을 제안했다는 것을 알아 챘지만 분명히 그럴 가치가있는 관심을받지 못했다!


4

다음은 0 패키지로 완전히 비어있는 (가벼운) conda_env를 만드는 방법입니다.

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

만들고 완료하는 데 몇 초 정도 걸립니다.


그 명령은 여전히 같은 패키지의 톤을하지 작업을 미리로드 않는 pylint scipy
가르뎅

@Cardin 아니요, 절대 아닙니다. 이 명령에는 패키지가 설치되지 않습니다. conda list 패키지가없는 것을 사용하여 확인할 수 있습니다 .
Aymen Alsaadi

imgur.com/a/3AiDnyh 좋습니다. 기술적으로 옳다고 생각합니다. 그러나 OP의 의도는 conda 패키지가 아닌 pip 패키지에 관한 것으로 보입니다. joelion의 답변 (허용되는 답변)을 사용하기 때문에 최소한의 pip 종속성으로 conda 환경을 생성합니다.
Cardin

1
이 질문의 맥락은 빈 conda 환경을 만드는 방법에 관한 것이라고 생각합니다. (0 개의 콘다 패키지). 제 대답은 그것을 전달하는 것이 었습니다!
Aymen Alsaadi

1
맞습니다. basepython 대신 PATH 환경 변수에서 python을 가리키고 my_env있었습니다. 이것이 바로 pip 패키지가있는 이유입니다. 나는 그들이 심볼릭 링크 복제를했다고 잘못 생각했기 때문에 200 pip 패키지가 그토록 빠른 이유를 파악하지 못했습니다. 감사!
Cardin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.