최신 Ubuntu 릴리스 1 : Ubuntu 16.04.1 서버의 경우이 내용을 계속 문서화 하면 기본 Python은 버전 3.5이고 Python 2.7은 기본적으로 설치 되지 않습니다 . 새로 설치시 ( python
실행 파일 조차 없음 ) :
$ type python3 python2 python
python3 is /usr/bin/python3
-bash: type: python2: not found
-bash: type: python: not found
$ python3 --version
Python 3.5.2
$ python --version
The program 'python' can be found in the following packages:
* python-minimal
* python3
Try: sudo apt install <selected package>
참고 : 계속하기 전에, 당신은 아마 빠른을하고 싶은 것 sudo apt-get update
, sudo apt-get upgrade
하고 sudo apt-get dist-upgrade
(이 명령은 일을 사실에 정확하게 메모를 해주세요, 나는 신선한 여기에 설치 있으리라 믿고있어.)
python 2.7 설치는 다음과 같이 쉽습니다.
$ sudo apt-get install python2.7
python 2.7 설치의 초기 결과는 다음과 같습니다.
$ sudo apt-get install python2.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libpython2.7-minimal libpython2.7-stdlib python2.7-minimal
Suggested packages:
python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
libpython2.7-minimal libpython2.7-stdlib python2.7 python2.7-minimal
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,735 kB of archives.
After this operation, 15.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc, etc...
python 2.7을 설치 한 후
$ type python3 python2.7 python3.5 python2 python
python3 is /usr/bin/python3
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5
bash: type: python2: not found
bash: type: python: not found
그러나 아직 통해 PyPI 모듈을 설치할 수 없기 때문에, 여전히 문제있다 pip
- 예를 들어, 당신이 jupyter 노트북을 원하거나 최신 scipy 또는 NumPy와가 (등), 설치할 수 있습니다 경우 pip
다음과 pip install
사람들을, 여전히 돌고 graphviz 또는 코어 시스템 라이브러리와 같은 apt-get
필요한 시스템 종속성 을 설치합니다 .
$ type pip3 pip2 pip
bash: type: pip3: not found
bash: type: pip2: not found
bash: type: pip: not found
$ python3 -m pip --version
/usr/bin/python3: No module named pip
따라서 pip를 설치하려면 다음과 같이 쉽습니다 sudo apt-get install python-pip
.
$ sudo apt-cache search -n pip | egrep '^python[0-9]*-pip'
python-pip - alternative Python package installer
python-pip-whl - alternative Python package installer
python3-pip - alternative Python package installer - Python 3 version of the package
python-pip
Python 2.7 pip
과 python3-pip
Python 3 모두 에 필요합니다 pip
. 를 통해 설치가 apt-get
필요한 의존성을 설치해야합니다입니다 예를 들어, 다음은 pip2 설치를위한 출력입니다.
$ sudo apt-get install python-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
manpages-dev python python-all python-all-dev python-dev python-minimal python-pip-whl
python-pkg-resources python-setuptools python-wheel python2.7-dev
Suggested packages:
binutils-doc debian-keyring g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg gcc-multilib
autoconf automake libtool flex bison gdb gcc-doc gcc-5-multilib gcc-5-locales libgcc1-dbg
libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg
libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg glibc-doc libstdc++-5-doc make-doc python-doc
python-tk python-setuptools-doc
The following NEW packages will be installed:
binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
manpages-dev python python-all python-all-dev python-dev python-minimal python-pip
python-pip-whl python-pkg-resources python-setuptools python-wheel python2.7-dev
0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded.
Need to get 61.1 MB of archives.
After this operation, 169 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc...
이 결과로 흥미로운 일이 발생합니다. 이제 "표준"(및 PEP 권장) python2
및 python3
(파이썬 2.7 및 파이썬 3.5에 대한 심볼릭 링크)가 있습니다.
$ type python3 python2 python python2.7 python3.5
python3 is /usr/bin/python3
python2 is /usr/bin/python2
python is /usr/bin/python
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5
당신은 또한 원할 것입니다 sudo apt-get install python3-pip
; 설치하기 전에 다음이 있습니다.
$ type pip pip2 pip3
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
-bash: type: pip3: not found
$ python2 -m pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python3 -m pip --version
/usr/bin/python3: No module named pip
설치 한 후 pip3
,
$ sudo apt-get install python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libpython3-dev libpython3.5-dev python3-dev python3-setuptools python3-wheel python3.5-dev
Suggested packages:
python-setuptools-doc
The following NEW packages will be installed:
libpython3-dev libpython3.5-dev python3-dev python3-pip python3-setuptools python3-wheel python3.5-dev
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 38.0 MB of archives.
After this operation, 55.2 MB of additional disk space will be used.
Do you want to continue? [Y/n]
...etc...
결과 버전 :
$ type python python2 python3 pip pip2 pip3
python is /usr/bin/python
python2 is hashed (/usr/bin/python2)
python3 is hashed (/usr/bin/python3)
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
pip3 is /usr/bin/pip3
$ pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
$ pip3 --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
$ python2 -m pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python3 -m pip --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
그리고 마지막으로 가장 좋아하는 파이썬 PyPI 모듈 설치를 시작하기 전에 마지막으로 pip 자체를 업그레이드해야 할 것입니다 (pip2 및 pip3 모두 별도로, 또한 실행 파일을 pip
통해 호출 되는지 여부 는 중요하지 않습니다) 실행 파일, 실제 업그레이드는)에 저장됩니다 .python
pip
/usr/lib
$ sudo -H python2 -m pip install --upgrade pip
...
$ sudo -H python3 -m pip install --upgrade pip
...
이제 독립형 pip
또는 python
(를 통해 python -m pip {command}
) 번들로 제공되는 버전을 실행할 수 있습니다 .
[1] 역사적 요약 : 구 우분투에는 Python 2.6 만 있었으므로 Python 2.7+를 설치하는 모든 다양한 방법이있었습니다. 나중에 파이썬 2.7을 공개 리포지토리에 추가 한 후에도 여전히 최신 수정 사항 (최소)이 필요한 최신 Python 2.7을 설치하는 것과 같은 과제가있었습니다. 오늘날 상황은 훨씬 더 좋고 간단합니다. 현재 공개 리포지토리에있는 현재 Python 2.7 & 3.5 (기본적으로 사람들이 관심을 갖는 두 가지 Python 플랫폼 버전)는 매우 안정적이므로 최신 버전 설치에 대해서만 걱정할 필요가 있습니다. 최신 파이썬이 아닌 파이썬 모듈 . 이제 파이썬 "최신 버전 문제"가 OS repos & PyPI & 로 부분적으로 이동 했습니다 .)apt
pip
sudo apt-get install python-2.7 python-pip