[python] 가상 환경에서 Spyder를 실행하는 방법은 무엇입니까?

Python 2.7을 기본으로 사용하는 Anaconda 배포판과 함께 설치된 Spyder를 사용하고 있습니다. 현재 Python 3.4로 개발 가상 환경을 설정해야합니다.

온라인 조사 후 가장 좋은 두 가지 제안은 다음과 같습니다.

  1. 먼저 가상 환경을 설정하고 여기 에서 Spyder의 기본 설정을 변경합니다 .
  2. 예를 들어 가상 환경 자체에서, PyQt4 같은 모든 스파이더 종속성을 설치하려면 여기 ;

두 가지 권장 사항 모두 번거롭고 현명한 개발 옵션처럼 보이지 않습니다.

필요한 가상 환경을 활성화 한 후 필요한 Python 버전으로 Spyder를 자동으로 실행할 수있는 솔루션이 있습니까?



답변

다음은 2020 년에이를 수행하는 빠른 방법입니다. Anaconda Navigator 사용 :

  1. Anaconda Navigator 열기
  2. 원하는대로 새로운 환경을 만드십시오. 이 환경을 “테스트”라고 명명했습니다. 활성화하려면 클릭하십시오.

여기에 이미지 설명 입력

  1. “홈”으로 이동하여 스파이더 상자에서 “설치”를 클릭합니다.

여기에 이미지 설명 입력

  1. “시작 / 실행”을 클릭합니다.

환경을 설정할 때 여전히 몇 가지 사소한 버그가 있습니다 (대부분 Navigator를 다시 시작하면 해결됨). 버그를 발견하면 Anaconda Issues bug-tracker 에 게시하십시오 . 감사.


그래도 작동하지 않는 경우에도 Navigator가 유용 할 수 있습니다.> 환경을 클릭하면 해당 환경에 설치된 모듈에 대한 관리 창으로 이동하여 스파이더 관련 모듈을 검색 및 선택한 다음 적용을 클릭하면 해당 모듈이 설치되고 그들의 의존성.

여기에 이미지 설명 입력


답변

필요한 Python 버전으로 Anaconda에서 가상 환경생성 하는 옵션이 있습니다 .

conda create -n myenv python=3.4

활성화하려면 :

source activate myenv   # (in linux, you can use . as a shortcut for "source")
activate myenv          # (in windows - note that you should be in your c:\anaconda2 directory)

업데이트 . Ubuntu 18.04로 테스트했습니다. 이제이 명령을 사용하여 새 환경에 대해 추가로 spyder를 설치해야합니다 (위 명령으로 환경을 활성화 한 후).

conda install spyder

(또한 pip로 설치를 테스트했지만 Python 3.4 또는 이전 버전의 경우 수동 설치가 필요한 라이브러리 종속성 오류로 인해 중단됩니다.)

이제 Python 3.4로 Spyder를 실행하려면 다음을 입력하십시오.

spyder

Python 3.4를 사용한 스파이더

독자의 편집 :

정상 개방, 사용 “아나콘다 프롬프트”>의 경우 activate myenv> spyder(다음 “아나콘다 프롬프트”계속 열려 있어야합니다, 당신은 다른 명령에 사용할 수 없으며, 힘 – 가까운 스파이더 종료됩니다). 이것은 물론 “Anaconda Navigator”> 환경 전환> Spyder 실행 (@adelriosantiago의 답변)의 긴로드보다 빠릅니다.


답변

tomaskazemekas의 답변에 추가로 다음과 같이 가상 환경에 spyder를 설치해야합니다.

conda install -n myenv spyder

(Windows, Linux 또는 MacOS의 경우 유사한 명령을 검색 할 수 있음)


답변

나를 위해 일한 것 :

  1. 환경에서 스파이더 실행 (소스 활성화 후)
  2. spyder
    Tools- > preferences-> python Interpreter로 이동하여 연결하려는 환경에서 python 파일을 선택합니다 . 예 : / home / you / anaconda3 / envs / your_env / bin / python

우분투 16, spyder3, python3.6에서 작업했습니다.


답변

모든 환경에서 스파이더를 재설치하지 않고 수행하려면 여기에서 공식 참조를 따르십시오 .

요약하면 (conda로 테스트) :

  • Spyder는 기본 환경에 설치되어야합니다.

시스템 프롬프트에서 :

  • 새로운 환경을 만듭니다. 생성 방법 (conda, virtualenv)에 따라 환경 폴더가 시스템의 다른 위치에 있습니다.)

  • 환경을 활성화 (예 conda activate [yourEnvName])

  • 환경 내에서 스파이더 – 커널을 설치 (예 conda install spyder-kernels)

  • 환경 내에서 python 실행 파일의 경로를 찾아 복사합니다. 이 경로는 프롬프트에서이 명령을 사용하여 찾을 수 있습니다.python -c "import sys; print(sys.executable)"

  • 환경 비활성화 (즉,베이스로 돌아 가기 conda deactivate)

  • 스파이더 실행 ( spyder3)

  • 마지막으로 스파이더 도구 메뉴에서 기본 설정> Python 인터프리터> 다음 인터프리터 사용으로 이동하고 환경 Python 실행 경로를 붙여 넣습니다.

  • ipython 콘솔 다시 시작

추신 : 스파이더에서 아래와 같은 것을 볼 수 있습니다.여기에 이미지 설명 입력

짜잔


답변

위의 답변은 정확하지만 spyder내 virtualenv 내에서 호출 하면 여전히 PATH내 기본 anaconda 환경에서 스파이더 버전을 조회하는 데 my 를 사용 합니다. 다음 해결 방법을 제공하는 이 답변 을 찾았습니다 .

source activate my_env            # activate your target env with spyder installed
conda info -e                     # look up the directory of your conda env
find /path/to/my/env -name spyder # search for the spyder executable in your env
/path/to/my/env/then/to/spyder    # run that executable directly

나는 이것이 다른 프로그램을 손상시킬 가능성이 적다고 생각했기 때문에 PATH더 높은 우선 순위로 실행 파일에 대한 링크를 수정 하거나 추가하는 것 보다 이것을 선택했습니다 PATH. 그러나 .NET에서 실행 파일에 별칭을 추가했습니다 ~/.bash_aliases.


답변

스파이더를 가상 환경에서 실행하는 데 동일한 문제가 발생했습니다.

해결책은 간단합니다.

가상 환경을 활성화하십시오.

그런 다음 가상 환경에 Spyder 및 해당 종속성 (PyQt5)을 설치합니다.

그런 다음 가상 환경 CLI에서 Spyder3를 시작합니다.

지금은 잘 작동합니다.