Pip을 사용하여 Anaconda 환경에 패키지 설치


178

conda 4.2.13 MacOSX 10.12.1

pip아나콘다를 사용하여 생성 된 새로운 환경 (가상)으로 패키지를 설치하려고합니다 . Anaconda 문서 에서는 이것이 완벽하다고 말합니다. virtualenv와 동일한 방식으로 수행됩니다.

프로그램을 넣을 환경을 활성화 한 다음 pip install a program ...

Ananconda에서 다음과 같이 빈 환경을 만들었습니다.

conda create -n shrink_venv

그것을 활성화 :

source activate shrink_venv

그런 다음 터미널에서 내가 환경에서 작업하고 있음을 알 수 있습니다 (shrink_venv). 다음을 사용하여 패키지를 설치하려고 할 때 문제가 발생합니다 pip.

(shrink_venv): pip install Pillow

Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages

따라서 시스템 전체 패키지의 요구 사항이 충족되었다고 생각합니다. 따라서 환경이 올바르게 작동하지 않는 것 같습니다. 문서에서 말한 것과는 다릅니다. 내가 여기서 잘못하고 있습니까?

참고로, conda install패키지에 사용할 수 있다는 것을 알고 있지만 아나콘다의 베개에 문제가 있었으므로에서 가져 pip오고 싶었습니다 . 문서가 그렇게 말했기 때문에.

출력 which -a pip:

/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip

** 업데이트 ** 이것은 매우 일반적인 문제입니다. 내가 찾은 것은 conda env가 PYTHONPATH와 잘 어울리지 않는다는 것입니다. 시스템은 콘다 환경을 사용하는 경우에도 항상 PYTHONPATH 위치를 확인하는 것 같습니다. 이제는 항상 unset PYTHONPATHconda 환경을 사용할 때 실행 되며 훨씬 잘 작동합니다. 나는 맥에있다.


9
당신은 시도 했습니까 conda install pip?
languitar

4
당신은 당신 which -a pip의 질문에 출력을 추가 할 수 있습니까?
cel

1
당신은이 있나요 PYTHONPATH환경 변수 세트를?
darthbith

1
비슷한 문제가있었습니다. Anaconda의 일부인 pip를 명시 적으로 사용하는 것이 저에게 효과적이었습니다.
Arsene Lupine

1
pip와 conda를 사용하여 설치하는 것이 실제로 안전합니까? 나는 ... 당신이 수정 제거하는 버전을 모르고 같은 문제로 얻을 수 있다고 생각
찰리 파커 (Charlie Parker)

답변:


203

이 상황에 처한 다른 사람들에게는 이것이 가장 간단한 해결책이라는 것을 알았습니다.

  1. 실행 conda create -n venv_name하고 source activate venv_name, venv_name가상 환경의 이름입니다.

  2. 를 실행하십시오 conda install pip. 이것은 pip를 venv 디렉토리에 설치합니다.

  3. anaconda 디렉토리를 찾고 실제 venv 폴더를 찾으십시오. 어딘가에 있어야합니다 /anaconda/envs/venv_name/.

  4. 을 수행하여 새 패키지를 설치하십시오 /anaconda/envs/venv_name/bin/pip install package_name.

이제 해당 가상 환경의 pip를 사용하여 패키지를 성공적으로 설치해야합니다!


2
bin폴더 경로가 변경 되었습니까? 더 이상 venv_name폴더에 표시되지 않습니까?
Jack

방금 새 venv를 만들려고했지만 bin여전히 같은 곳에 있습니다.
Windmill

2
'bin'폴더가 없으므로 위의 단계가 도움이되었습니다. 내가 추가하는 한 가지는 'pip'가 실제로 어떤 패키지를 설치하고 있는지 결정하는 데 도움이되고 'pip freeze'는 환경 패키지에 설치된 목록을 제공하는 것입니다
Mykola

2
소스가 활성화되어 있지만 설치가 환경에서 일어나지 않는 상황이 있습니다. 그것들은 기본 파이썬 위치에 설치됩니다.
Saisumanth Gopisetty 2014 년

4
이 답변이 대부분입니다 : 실행 pip하여 CONDA의 ENV에서 (이 환경의 여부), 그리고 당신이 사용하고자하는 패키지 설치 pipCONDA 폴더에서 실행 파일을 (내 경우 : AppData\Local\Continuum\anaconda3\Scripts)
마누엘 마르티네즈

80

Anaconda Prompt를 열고 입력하기 만하면됩니다.

pip install package-name

사용하지 않고도 아나콘다 환경에 자동으로 설치됩니다

conda install package-name

일부 conda 패키지에는 초과 근무 지원이 부족할 수 있으므로 pip를 사용하여 설치해야하며,이를 수행하는 한 가지 방법입니다

아나콘다에 pip가 설치되어 있다면 jupyter 노트북이나 아나콘다에 연결된 파이썬 쉘에서 다음을 실행할 수 있습니다

pip.main(['install', 'package-name'])

로 pip 버전을 확인하십시오 pip.__version__. 버전 10.x.x이상인 경우이 코드 행으로 Python 패키지를 설치하십시오.

subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'package-name'])

jupyter 노트북에서 이런 방식으로 셀에서 pip를 통해 Python 패키지를 설치할 수 있습니다.

!pip install package-name

또는 아나콘다와 관련된 파이썬 버전을 사용할 수 있습니다

!python3.6 -m pip install package-name

6
"아나콘다 프롬프트 열기"
Thomas Browne

3
Windows에서는 작업 표시 줄에있는 검색 아이콘 또는 입력을 사용하여 'anaconda prompt'를 검색하고 다음을 열어야합니다.
sambeth

맥에서 @sambeth?
Parthapratim Neog

1
열쇠는 아나콘다의 핍을 운영하는 것입니다. 아나콘다는 아나콘다 글로벌 또는 특정 환경에 있습니다.
matanster

2
이 답변은 잘못되었습니다. 문제의 핵심은 때로는 환경에 설치 되지 않는다는 것입니다. 전 세계적으로 설치됩니다. 이를 방지하려면 먼저 conda install pippip의 로컬 버전을 사용 중인지 확인하기 위해 환경 내부 를 먼저 실행 해야합니다.
peastman

33

이 문제를 다음과 같이 해결했습니다.

콘돔이 아닌 pip를 기본 pip로 가지고 있지만 conda python이 기본 파이썬 인 경우 (아래와 같이)

>which -a pip
/home/<user>/.local/bin/pip   
/home/<user>/.conda/envs/newenv/bin/pip
/usr/bin/pip

>which -a python
/home/<user>/.conda/envs/newenv/bin/python
/usr/bin/python

그런 다음을 호출하는 대신 아나콘다 파이썬을 설치에 사용하도록 python과 함께 pip install <package>모듈 플래그 -m를 사용할 수 있습니다

python -m pip install <package>

이것은 아나콘다가 아닌 pip와 관련된 라이브러리 디렉토리가 아닌 아나콘다 라이브러리 디렉토리에 패키지를 설치합니다.


3
이것이 답이되어야합니다. Windows에서 완벽하게 작동합니다.
Geordie

9

콘다 환경을 만들 때 핍을 추가하지 않은 경우

conda create -n env_name pip

또한 환경 내부에 핍을 설치하지 않았습니다

source activate env_name
conda install pip

그런 다음 유일하게 얻은 pip는 시스템 pip이며 패키지를 전체적으로 설치합니다.

위에서 언급 한 절차 중 하나를 수행하더라도이 문제 에서 볼 수있는 버스 는 여전히 conda 환경 내부의 pip 동작을 정의하지 않은 상태입니다.

lengthy를 입력하지 않고 conda 환경 내부에 설치된 pip를 사용하기 위해 /home/username/anaconda/envs/env_name/bin/pip쉘 함수를 작성했습니다.

# Using pip to install packages inside conda environments.
cpip() {
    ERROR_MSG="Not in a conda environment."
    ERROR_MSG="$ERROR_MSG\nUse \`source activate ENV\`"
    ERROR_MSG="$ERROR_MSG to enter a conda environment."

    [ -z "$CONDA_DEFAULT_ENV" ] && echo "$ERROR_MSG" && return 1

    ERROR_MSG='Pip not installed in current conda environment.'
    ERROR_MSG="$ERROR_MSG\nUse \`conda install pip\`"
    ERROR_MSG="$ERROR_MSG to install pip in current conda environment."

    [ -e "$CONDA_PREFIX/bin/pip" ] || (echo "$ERROR_MSG" && return 2)

    PIP="$CONDA_PREFIX/bin/pip"
    "$PIP" "$@"
}

이것이 당신에게 도움이되기를 바랍니다.


8

이것이 나를 위해 일한 것입니다 (이미지 링크 참조)

  1. 아나콘다 열기
  2. 홈 아래 왼쪽 창에서 환경을 선택하십시오.
  3. 선택한 곳의 오른쪽과 "검색 환경"표시 줄 아래에 base (root)가 표시됩니다. 그것을 클릭하십시오
  4. 오른쪽을 가리키는 삼각형이 나타납니다. "열기 터미널"을 선택하십시오.
  5. 여기에서 일반 pip install 명령을 사용하십시오. 환경 / 경로를 가리킬 필요가 없습니다

나중에 참조 할 수 있도록 요구 사항이 이미 충족 된 경우 패키지를 다운로드하는 폴더를 찾을 수 있습니다. 터미널에서 위로 스크롤하면 볼 수 있습니다. 다음과 같이 읽어야합니다. 요구 사항이 이미 충족 된 후 경로

[ 핍 설치 아나콘다]


3

pip와 함께 적은 수의 패키지를 설치하려는 경우 다음을 사용하십시오.

sudo $(which pip) install <instert_package_name>

나를 위해 일했다.

설명

어쨌든 그것은 which pip당신이있는 곳의 conda env pip 경로를 찾는 데 매우 신뢰할만한 것 같습니다. 그러나을 사용할 때 sudo경로를 리디렉션하거나 다른 방법으로 중단하는 것 같습니다.

명령을 사용 $(which pip)하면이 sudo명령을 명령과 독립적 으로 실행 /home/<username>/(mini)conda(3)/envs/<env_name>/pip하며 Linux 에서 실행하는 것과 유사합니다 . 이는 $()별도로 실행되고 텍스트 출력이 외부 명령에 추가 되었기 때문 입니다.


3

위의 모든 답변은 주로 virtualenv 사용을 기반으로합니다. 방금 anaconda3을 새로 설치했으며 virtualenv가 설치되어 있지 않습니다. 그래서 virtualenv를 만드는 것에 대해 궁금하지 않고 더 나은 대안을 찾았습니다.

리눅스에 많은 pip 및 python 버전이 설치되어 있다면 먼저 아래 명령을 실행하여 설치된 모든 pip 경로를 나열하십시오.

핍은 어디에

출력으로 이와 같은 것을 얻을 수 있습니다.

PIP :는 / usr / 빈 / PIP /home/prabhakar/anaconda3/bin/pip/usr/share/man/man1/pip.1.gz

패키지를 설치하는 데 사용하려는 pip 경로를 복사하고 sudo 교체 후 /home/prabhakar/anaconda3/bin/pip아래 명령으로 붙여 넣으십시오 .

sudo /home/prabhakar/anaconda3/bin/pip설치<package-name>

이것은 나를 위해 아주 잘 작동했습니다. 설치에 문제가 있으면 의견을 말하십시오.


3

Windows OS를 사용하는 경우 Anaconda Prompt를 열고 다음 을 입력하십시오.activate yourenvname

Mac 또는 Linux OS를 사용하는 경우 터미널을 열고 입력하십시오.source activate yourenvname

yourenvname pip 패키지를 설치하려는 환경은 다음과 같습니다.

위의 명령을 입력 한 후 환경 이름이 base입력 한 환경으로 변경되었음을 확인해야 합니다yourenvname 콘솔 출력 으로 되었음을 알 수 있습니다 (이는 원하는 환경 컨텍스트에 있음을 의미합니다)

그럼 당신이해야 할 모든 정상적인 pip install명령입니다pip install yourpackage

그렇게하면 pip 패키지가 Conda 환경에 설치됩니다


3

python -m pip install Pillow

현재 Python의 pip를 사용하여 활성화합니다

source activate shrink_venv


3

PATH 환경 변수 구성 방법에 따라 다릅니다. 쉘이 pip 호출을 해결할 때, 가장 먼저 찾은 빈은 무엇입니까?

(test)$ whereis pip
pip: /home/borja/anaconda3/envs/test/bin/pip /home/borja/anaconda3/bin/pip

anaconda 설치의 bin 폴더가 / usr / lib보다 앞에 있는지 확인하십시오 (pip 설치 방법에 따라 다름). 예를 들면 다음과 같습니다.

(test) borja@xxxx:~$ pip install djangorestframework
....
Successfully installed asgiref-3.2.3 django-3.0.3 djangorestframework-3.11.0 pytz-2019.3 sqlparse-0.3.1

(test) borja@xxxx:~$ conda list | grep django
django                    3.0.3                    pypi_0    pypi
djangorestframework       3.11.0                   pypi_0    pypi

djangorestframework가 테스트 환경에 설치되었지만 기본을 확인하면 볼 수 있습니다.

(base) borja@xxxx:~$ conda list | grep django

비어 있습니다.

개인적으로 .pam_environment 사용하여 모든 PATH 구성을 처리하고 싶습니다 .

(base) borja@xxxx:~$ cat .pam_environment
PATH DEFAULT=/home/@{PAM_USER}/anaconda3/bin:${PATH}

하나의 여분의 commet. pip 설치 방법에 문제가 발생할 수 있습니다.

  • conda install pip-> pip와 함께 설치된 새 패키지가 conda 목록에 추가됩니다.

  • 사용 하지 마십시오 : sudo apt install python3- pip- > 새 패키지는 conda 목록에 추가되지 않지만 conda에서 관리하지는 않지만 여전히 사용할 수 있습니다 (충돌 가능성).


하나의 여분의 commet. pip를 설치하는 방법으로 문제가 발생할 수 있습니다.-다음을 사용해야합니다 : conda install pip-> pip와 함께 설치된 새 패키지가 conda 목록에 추가됩니다. -당신은 사용하지 않아야합니다 : sudo apt install python3-pip-> 새 패키지는 conda 목록에 추가되지 않지만 (관리되지 않음) 여전히 사용할 수 있습니다 (충돌 가능성).
BorjaEst

안녕 모두 :) /usr/lib실행시 아나콘다 빈 폴더 앞에있는 경우 와 같이 빈 폴더를 어떻게 제거 할 수 whereis pip있습니까?
Lenn

시도 sudo apt remove python3-pip사용중인 CONDA의 환경에서 다음 리눅스 배포판에서 핍을 제거하고 : conda install -c anaconda pip.
BorjaEst

2

아나콘다에 비콘 다 패키지를 설치하는 데 문제가 있었는데 여기에서 가장 좋아하는 답변을 따르고 잘 진행되지 않았습니다 (아마 콘다는 F 디렉토리에 있고 env는 en에 있고 bin 폴더는 만들지 않았기 때문에 아마도 모르겠지만 작동하지 않았습니다).

anaconda에 따르면 pip가 이미 설치되어 conda list있지만 (anaconnda 프롬프트에서 " " 명령을 사용하여 발견 됨 ) pip 패키지가 설치되지 않았으므로 여기에 내가 한 일이 있습니다. 나는 pip를 다시 설치 한 다음 pip가 패키지를 설치했습니다.

conda install pip
pip install see

see 비콘 다 패키지입니다.


2

글쎄, 나는 위의 모든 방법을 시도했다. 아무도 나를 위해 일하지 않았다. 다음은 나를 위해 일했습니다.

  1. 환경 활성화
  2. 에서 수동으로 .whl 패키지를 다운로드 https://pypi.org/simple/ /
  3. 환경이 활성화 된 명령 줄에서 .whl을 다운로드 한 폴더로 이동하십시오.
  4. 수행 : pip install package_name_whatever.whl

1

당신은 단지 콘다 설치를 원한다면. PATH 변수에서 다른 모든 파이썬 경로를 제거하십시오.

떠나는 것만 :

C:\ProgramData\Anaconda3
C:\ProgramData\Anaconda3\Scripts
C:\ProgramData\Anaconda3\Library\bin

이것은 당신이 사용 pip install *하고 콘다 설치에 바로 설치됩니다.


-1

그냥 activate shrink_venv할 것입니다. 새 환경을 만들려고했는데 콘다 설치로 처음에 소스를 사용할 수 없습니다.


sourceWindows를 사용하는 경우 처음에 필요하지 않습니다
KWx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.