programing

특정 파이썬 버전으로 콘다 환경을 만드는 방법은 무엇입니까?

iphone6s 2023. 8. 10. 18:35
반응형

특정 파이썬 버전으로 콘다 환경을 만드는 방법은 무엇입니까?

있습니다miniconda3설치되었고 파이썬 버전 3.3.0이 설치된 환경을 원하기 때문에 다음을 통해 생성합니다.

conda create -n "myenv" python=3.3.0

그러나 다음을 통해 환경을 활성화할 때

conda activate myenv

python에는 버전 2.7.15와 경로가 있습니다.

/usr/bin/python

그리고 ipython은 파이썬 버전 3.6.8과 경로를 가지고 있습니다.

/home/myname/.local/bin/ipython

올바른 파이썬에 액세스할 수 있습니다.python3에 있는

/home/myname/miniconda3/envs/myenv/bin/python3

하지만,ipython3Python 버전 3.6.8이 다시 설치되었습니다.

conda install python=3.3.0

상황을 바꾸지 않았습니다.

해결책은 다음을 통해 IPython을 여는 것입니다.

python3 -m IPython

하지만, 이것이 잘 작동하는 동안.python여기서 오류 메시지가 표시됩니다.

/home/myname/miniconda3/envs/myenv/bin/python3: No module named IPython

명령을 사용하여 액세스할 수 있습니까?python그리고.ipython둘 다 특정 환경에서 파이썬 버전 3.3.0을 사용합니다. 즉, 에일리어스를 설정하는 것이 아닙니다..bashrc?

편집:

@ilmarinen의 답변과 함께 3.3.0 대신 버전 3.3을 선택하면 이 문제가 발생하지 않는 것으로 나타났습니다.

conda create -n "myenv" python=3.3 ipython

모든 것이 잘 작동하고 있습니다.python게다가ipython버전 파이썬 결과3.3.5.

지정된 환경에도 ipython을 설치해야 합니다.

conda create -n "myenv" python=3.3.0 ipython

콘다 환경은 PATH 변수 앞에 추가되므로 실행 파일 "ipython"을 실행하려고 할 때 Linux는 활성화된 환경에서 "ipython"을 찾을 수 없지만 (그것이 존재하지 않기 때문에) 계속해서 검색하고 결국에는 설치된 모든 곳에서 찾을 수 있습니다.

이름이 지정된 환경을 생성하려면 다음과 같이 하십시오.py33python 3.3.0을 사용하여 채널 콘다 프로토콜과 패키지 목록을 사용합니다.

conda create -y --name py33 python==3.3.0
conda install -f -y -q --name py33 -c conda-forge --file requirements.txt
conda activate py33
...
conda deactivate

또는 사용할 수 있습니다.

conda env create -f environment.yml

요구 사항 대신 environment.yml 파일을 사용할 수 있습니다.txt:

name: py33
channels:
  - conda-forge
dependencies:
  - python==3.3.0
  - ipython

다음 명령을 사용하여 환경을 제거합니다.

conda env remove -n py33

저도 비슷한 문제가 있었어요.그리고 저는 많은 유용한 토론을 찾을 수 없었습니다.

문제는 실행할 때 셸 구성 파일에 python이 miniconda python 하드 코딩된 python을 가리키는 별칭이 있다는 것입니다.conda init zsh어떻게든 init 프로세스는 별칭을 복사하고 항상 다시 로드하므로 "올바른" 버전을 덮어씁니다.

끝나고conda create -n py27 python=2.7(내 시스템 기본값은 3.6), 버전이 올바르게 설치되었습니다.miniconda3/envs/py27/bin/python그러나 활성화된 환경 파이썬이 가리키는 것이 아닙니다.which python제 셸 구성을 삭제했더라도 말입니다.

결국 '역' 콘다인에 의해 해결되었습니다(생성된 콘다 함수를 제거합니다)..zshrc), 별칭을 제거한 후 다시 시작합니다.

다른 쉘도 같은 메커니즘을 사용하고 있는 것 같습니다.

언급URL : https://stackoverflow.com/questions/56713744/how-to-create-conda-environment-with-specific-python-version

반응형