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


99

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

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

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

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

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

답변:


118

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

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

여기에 이미지 설명 입력

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

여기에 이미지 설명 입력

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

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


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

여기에 이미지 설명 입력


11
가능하면 최상위 솔루션에 추가해야합니다
dward4

2
훨씬 낫다.
Eric Auld

2
네. 각 VE에 대해 다른 Spyder 인스턴스를 설치해야하는 것 같습니다.
Mikhail Genkin

3
명령 줄에서이 작업을 수행 할 수 있습니까? 매번 내비게이터를 실행하는 것이
끌리는

1
@nocibambi 예, cmd의 env에서 Spyder를 실행하려는 경우 tomaskazemekas의 답변 하단을 참조하십시오.
Lorenz

105

필요한 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의 답변)의 긴로드보다 빠릅니다.


7
나는 이것을 Windows 7에서 테스트했으며 작동했습니다. 환경을 활성화하기 위해 처음에 "소스"라는 단어를 추가 할 필요가 없습니다. Python 2,7을 사용하려면 설정을 python = 2.7로 변경하십시오.
tomaskazemekas 2015

4
아, 아마도 그 환경에 먼저 스파이더를 설치해야하나요? 아나콘다 대신 numpy로 환경을 만들었으므로 주 환경에서 스파이더를 실행하고 있습니까?
endolith

4
그게 문제인 것 같습니다. 같은 ipython과 함께 일하지만 환경 내에서 설치 후 고정
endolith

9
또한 windows (10)에서 아나콘다 환경에서 스파이더를 시작하면 여전히 기본 파이썬으로 스파이더가 시작되었고 해당 환경의 파이썬으로 스파이더를 열려면 먼저 아나콘다 환경에 스파이더를 설치해야했습니다.
최대 전력

9
또한 해당 환경에 스파이더가 있는지 확인하십시오conda install -n myenv spyder
shahar_m

57

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

conda install -n myenv spyder

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


2
Spyder는 일반적으로 Anconda Python 패키지 목록의 일부로 설치됩니다 . 미니 콘다의 경우에만 추가 설치가 필요할 수 있습니다.
tomaskazemekas

1
네, 맞습니다. 제 경우에는 이전에 가상 환경을 설치했는데 라이트 버전이므로 매우 필요한 패키지 만 설치합니다. 제 상황에 누군가있는 것 같아요.
Tin Luu

@tomaskazemekas 선생님 내가 miniconda3를 설치했습니다 :) 스파이더를 실행하는 방법을 모르기 때문에 어떻게 스파이더에서 파이썬 코드를 실행할 수 있습니까? miniconda 프롬프트에서 "스파이더"를 입력하면 "이 명령을 인식 할 수 없습니다"오류가 생성됩니다.
Noman marwat

@Noman marwat spyder는 miniconda의 일부가 아니므로 command를 실행하기 전에 설치해야합니다 conda install spyder.
tomaskazemekas

그런 다음 myenv/bin디렉토리 내에서 심볼릭 링크를 Applications찾아서 폴더에 복사하면 작은 검은 색 창에 입력하지 않고도 쉽게 찾을 수 있고 환경 내에서 Spyder를 시작할 수 있습니다! (아이콘을 사용하는 경우 아이콘을 쉽게 추가 할 수 있습니다.)
PatrickT

49

나를 위해 일한 것 :

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

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


모든 이것과 다른 게시물의 나머지 부분을 (! 이틀하려고) 노력 후,이 거미 내부의 적절한 환경 envs을 설정하기 위해 유일한 작업 솔루션 ..이었다
안토니오 Canepa

단계 (2)가 이미 인터프리터를 환경으로 라우팅했기 때문에 단계 (1)이 필요하지 않습니다.
Feras는

3
@Feras 미래의 독자를 위해 : 1 단계는 중복이라고 생각했습니다. 그러나 그것을 생략하면 모든 종류의 미친 오류가 발생합니다 (그리고 심지어 UI가 버그를 일으키고 Spyder가 응답하지 않게됩니다).
cheekybanana 2011

20

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

요약하면 (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 콘솔 다시 시작

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

짜잔


이것이 유일한 현명한 대답입니다.
sjsam

virtualenv & spyder 4.1.3을 사용할 때 확인하는 내용이 아무것도 나타나지 않습니다 (모든 것이 의도 한대로 작동 함)
Alexis

이것은 정답입니다! 또한 모든 conda 가상 환경에서 스파이더를 설치할 수 있습니다. 기본 환경에있을 필요는 없습니다.
Sanchit

1
당신이 맞습니다 @Sanchit 당신은 각 환경에 스파이더를 "pip / conda"설치 한 다음 거기에서 호출 할 수 있습니다.하지만 한 번만 설치하려면 이것이 해결책입니다
Alexis

10

위의 답변은 정확하지만 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.


8

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

해결책은 간단합니다.

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

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

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

지금은 잘 작동합니다.


1
이것은 더 이상 우분투 16에서 python2에서 작동하지 않습니다. 작업에 대한 아이디어가 있습니까?
masad

Python 2는 더 이상 사용되지 않습니다. Python 3을 사용하도록 업그레이드하는 것이 권장되고 권장됩니다.
Jerusalem Programmer

4

Windows의 경우 :

실행 바로 가기를 만들 수 있습니다.

Anaconda3\pythonw.exe Anaconda3\cwp.py Anaconda3\envs\<your_env> Anaconda3\envs\<your env>\pythonw.exe Anaconda3\envs\<your_env>\Scripts\spyder-script.py

그러나 Anaconda 셸 내부의 venv에서 spyder를 시작했다면이 단축키가 생성된다고 생각합니다 (Windows에서 "Spyder"를 검색하면됩니다).


1

위의 조언 중 하나를 따르고 실제로 작동합니다. 요약하면 위에 제공된 조언을 사용하여 Ubuntu에서 Anaconda를 다운로드하는 동안 환경 을 '생성'하는 데 도움이 될 수 있습니다. 제 경우에 Spyder를 다운로드 할 때의 기본값은 (base) smith @ ubuntu ~ $ 입니다. 환경 (예 : fenics)을 만들고 $ conda activate fenics를 사용 하여 활성화 한 후 프롬프트가 (fenics) smith @ ubuntu ~ $로 변경 됩니다. 그런 다음이 프롬프트에서 스파이더를 시작합니다. 즉 $ spyder시스템이 Spyder IDE를 열고 여기에 fenics 코드를 작성할 수 있습니다. 터미널을 열 때마다 시스템이 기본 프롬프트를 엽니 다. 패키지가있는 환경을 활성화하고 프롬프트를 변경해야합니다 (예 : 페닉스). 도움이 되었기를 바랍니다. 도와 주신 모든 분들과 함께 감사합니다. 이 커뮤니티는 훌륭합니다.

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