최근 Ubuntu 16.04에서 Python 3.6을 사용하도록 업그레이드했습니다. 이제 동일한 시스템에 Python 2.7, 3.5 및 3.6이 설치되었습니다. pip(기본적으로 v2.7) 및 pip3(기본적으로 v3.5)을 설치한 다음 다음 링크에 따라 pip3을 다시 설치했습니다.https://stackoverflow.com/a/44254088/3123703.
현재 새로운 Python 3.6용 모든 라이브러리를 설치하고 있습니다. 그러나 어떤 이유로 pip3.6은 Python 3.5 폴더에서 라이브러리를 확인하고 있습니다.
$ sudo pip3.6 install numpy
Requirement already satisfied: numpy in /usr/local/lib/python3.5/dist-packages
반품:
$ pip3 --version
pip 9.0.1 from /home/<user>/.local/lib/python3.6/site-packages (python 3.6)
$ pip3.6 --version
pip 9.0.1 from /home/<user>/.local/lib/python3.6/site-packages (python 3.6)
pip3.6이 Python 3.5 폴더에서 보이지 않도록 하는 방법이 있습니까? 아니면 Python 3.5와 Python 3.6을 완전히 제거하고 처음부터 시작해야 합니까?
참고로, 여기서는 numpy가 단지 예일 뿐이므로 특정 패키지를 요구하는 것이 아닙니다.
답변1
질문을 강조하세요:
pip3.6이 Python 3.5 폴더에서 보이지 않도록 하는 방법이 있습니까? 아니면 Python 3.5와 Python 3.6을 완전히 제거하고 처음부터 시작해야 합니까?
나는 추천한다아니요여러 가지 Python 버전 설치체계수준에서는 대신 Python 관련 도구를 사용하십시오. 저는 과학 컴퓨팅에 적합한 Anaconda를 사용합니다. 다른 도구가 존재합니다.
홈 디렉터리에서 Python을 사용하여 설치하는 방법
- 사용하려는 Python 버전을 별도의 디렉터리에 설치합니다(예
~/anaconda3
: ). - 먼저 Python 설치의 바이너리 폴더를
PATH
.
Anaconda를 사용하여 여러 Python 버전을 처리하는 방법
- 다음에서 Miniconda를 설치하세요.https://conda.io/miniconda.html
conda
셸에 바이너리 설치 폴더를 추가하여 셸에서 사용할 수 있는지 확인하세요.PATH
- 원하는 Python 버전을 설치하세요. 나중에 -n 매개변수(또는 여기)를 사용하여
python2
참조하세요python3
.- 파이썬 2:
conda create -n python2 python=2.7 anaconda
- 파이썬 3:
conda create -n python3 python=3.6 anaconda
- 파이썬 2:
activate
스크립트를 가져와 Python 버전 전환- 파이썬 2:
source activate python2
- 파이썬 3:
source activate python3
- 파이썬 2:
사용 예
teodorlu@XPS13 ~ % conda env list
# conda environments:
#
python2 /home/teodorlu/anaconda2/envs/python2
python3 /home/teodorlu/anaconda2/envs/python3
teodorlu@XPS13 ~ % source activate python2
teodorlu@XPS13 ~ % which python
/home/teodorlu/anaconda2/envs/python2/bin/python
teodorlu@XPS13 ~ % python
Python 2.7.13 |Anaconda 4.4.0 (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import numpy as np
>>> np.__file__
'/home/teodorlu/anaconda2/envs/python2/lib/python2.7/site-packages/numpy/__init__.pyc'
>>>
teodorlu@XPS13 ~ % source activate python3
teodorlu@XPS13 ~ % which python
/home/teodorlu/anaconda2/envs/python3/bin/python
teodorlu@XPS13 ~ % python
Python 3.6.1 |Anaconda 4.4.0 (64-bit)| (default, May 11 2017, 13:09:58)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__file__
'/home/teodorlu/anaconda2/envs/python3/lib/python3.6/site-packages/numpy/__init__.py'