Ubuntu 18에 Python 3.7 용 pip를 설치하는 방법은 무엇입니까?


92

수정 18/02 : 아직 해결책이 없기 때문에 지금까지 알고있는 것으로 업데이트하고 있습니다.

파이썬 3.7을 성공적으로 설치했습니다. pip (또는 pip3)를 사용하여 모듈을 설치할 수 있지만 해당 모듈은 Python 3.6 (우분투와 함께 제공)에 설치됩니다. 따라서 python 3.7에서 해당 모듈을 가져올 수 없습니다 (모듈을 찾을 수 없음) Python 3.7은 pip / pip3을 인식하지 못하므로 pip / pip3을 통해 설치할 수 없습니다. python 3.7이 필요합니다.

-

Ubuntu 18.04 컴퓨터에 Python 3.7을 설치했습니다. 관련이있는 경우이 지침을 따르십시오.

다운로드 : Python 웹 사이트 [1]에서 Python 3.7, 데스크톱에서 수동으로 압축 해제, 데스크톱 설치 : 터미널 열기 (ctrl + shift + T)

Go to the Extracted folder
$ cd ~/Desktop/Python-3.7.0
$ ./configure
$ make
$ sudo make install

Python 3.7을 기본 Python으로 만들기 :

$ sudo vim ~/.bashrc
press i
on the last and new line - Type
alias python= python3.7
press Esc
type - to save and exit vim
:wq
now type
$ source ~/.bashrc

여기에서 : https://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04

여러 모듈을 다운로드 pip install module했지만 가져 오려고하면ModuleNotFoundError: No module names 'xx'

그래서 몇 가지 조사를했고 pip를 사용하여 설치했을 때 이전 버전의 Python의 모듈에 설치되었습니다. 어딘가 (아마도 질문)를 사용하여 모듈을 설치하라는 제안을 찾았 python3.7 -m pip install module지만 /usr/local/bin/python3.7: no module named pip.

이제 막혔고 pip가 설치되었지만 Python 3.7에는 해당되지 않습니다. Python 3.7 용 pip를 설치할 수 있다면 pip install 명령을 실행하고 필요한 모듈을 얻을 수 있다고 가정합니다. 그렇다면 python 3.7 용 pip가 이미 설치되어 있으므로 어떻게 설치할 수 있습니까?

답변:


119

찾고있는 명령은 다음과 같습니다.

python3.7 -m pip install pip

그것을 알아내는데도 의외로 오랜 시간이 걸렸습니다. 그것에 대한 문서는 여기에 있습니다 .


45
이미 시도, 출력 : /usr/local/bin/python3.7: no module named pip[pip3의 경우 동일]
ZeCarioca

8
Python 3.7 설치에 pip가 누락 된 것 같습니다. 다음을 사용하여 설치할 수 python3.7 -m ensurepip있습니다.. 또한 소스에서 설치 한 것으로 나타났습니다. 위의 옵션이 작동하지 않으면 대신 apt를 통해 설치해보십시오. apt install python3.7? apt 패키지는 pip 모듈이 설치된 상태로 제공됩니다.
mpenkov

6
나는 시도했지만 python3.7 -m ensurepip설치되었지만 사용했을 때 python3.7 -m pip install package많은 오류가 발생했습니다. 내가 VM에 이었기 때문에, 나는 파이썬 3.7을 설치하고 시도하기 전에 다시 가서 apt install python3.7다음과 python3.7 -m pip install package. 이제 모든 것이 원활하게 실행됩니다. 감사!
ZeCarioca

1
답을 수정하십시오. 실패했습니다. 그러나 이것은 python3.7 -m pip install pip잘 작동합니다
Nwawel A Iroume

2
"package"를 설치하려는 패키지의 이름으로 바꿔야합니다.
mpenkov 2019

102

위의 mpenkov의 답변 에 대한 빠른 추가 기능 (댓글에서 길을 잃고 싶지 않았 음)

저에게는 3.6 용 pip를 먼저 설치해야했습니다.

sudo apt install python3-pip

이제 파이썬 3.7을 설치할 수 있습니다.

sudo apt install python3.7

그런 다음 3.7 용 pip를 설치할 수 있습니다.

python3.7 -m pip install pip

보너스로 다른 모듈을 설치하려면

python3.7 -m pip install <module>

1 수정 (2019 년 12 월) :

나는 이것이 대부분에게 명백하다는 것을 안다. 하지만 파이썬 3.8을 원한다면 python3.8대신python3.7

2 편집 (2020 년 5 월) :

업그레이드 할 수있는 사용자를 위해 몇 주 전에 출시 된 Ubuntu 20.04 용 Python 3.8을 기본적으로 사용할 수 있습니다.


3
타이! pip3.7단계를 완료 한 후에도 전화 가 작동 하는 것 같습니다.
toster-cx

왜 이런 일이 일어나는지, 누구든지이 이상한 행동에 대해 밝힐 수 있습니까?
Adrian Forsius 2019

1
이것은 또한 필요합니다 export PATH=$HOME/.local/bin:$PATH원인 python3.7 -m pip install pip풋가에 핍$HOME/.local/
manasouza


14

apt-get을 사용하여 ubuntu18.04에 python3.7을 설치했습니다. 설치는 다음과 같습니다.

  1. python3.7 설치
sudo apt-get install python3.7 
  1. pip3을 설치하십시오. 이것은 python3.6 용 pip3를 설치할 수 있다는 점에 유의해야합니다.
sudo apt-get install python3-pip 
  1. python3.7에 대한 python3의 기본값을 변경합니다. 이것은 pip3이 python3.7을 참조하게 만드는 마법이있는 곳입니다.
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

그것이 당신을 위해 작동하기를 바랍니다.


8

Ubuntu 18.04 용 pip를 포함하여 현재 지원되는 모든 Python 버전 (python 3.6이 이미 사전 설치되어 있음)을 설치하려면 다음을 수행하십시오.

python3.5 및 python3.7을 설치하려면 deadsnakes ppa를 사용하십시오.

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5
sudo apt-get install python3.7

배포 패키지를 통해 python2.7을 설치합니다.

sudo apt install python-minimal  # on Ubuntu 18.04 python-minimal maps to python2.7

pip를 설치하려면 다음을 사용하십시오.

sudo apt install python-pip  # on Ubuntu 18.04 this refers to pip for python2.7
sudo apt install python3-pip  # on Ubuntu 18.04 this refers to pip for python3.6
python3.5 -m pip install pip # this will install pip only for the current user
python3.7 -m pip install pip

tox와 Jenkins를 사용하여 파이썬 프로젝트를위한 CI- 체인을 설정하는 데 사용했습니다.


6

@mpenkon과 @dangel의 답변을 결합하면 이것이 저에게 효과적 이었습니다.

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

2 단계가 작동하려면 1 단계가 필요합니다 (python3에 대한 pip가 아직 없다고 가정). Python3.6 용 pip를 사용하여 Python 3.7 용 pip를 설치합니다.


1
여기서 한 가지 문제 sudo apt install python3-pip는 python3.7의 설치를 보장하지 않지만 다른 python3 버전도 보장한다는 것입니다
manasouza

그것은 사실이지만 이상하게도 그것이 작동하는 것처럼 보입니다 (내 생각에는 리눅스 전문가가 아닙니다). 가지고 있지 않은 소프트웨어를 설치할 필요가없는 소프트웨어를 사용할 수 없기 때문에 일종의 부트 스트랩 접근 방식이 필요한 것 같습니다. 어쨌든 그것은 나를 위해 일했습니다. 이 접근 방식에 따라 문제가 발생 했습니까?
bob

파이썬 3.7을 설치하지 않은 방식으로 그렇습니다. 확실히 가장 좋은 방법은 sudo apt install python3.7Ubuntu 18.04를 고려하는 것입니다.
manasouza

3

를 사용할 때 apt install python3-pip설치가 필요한 많은 패키지가 있지만 필요하지 않습니다. 그래서 나는 이것을 좋아합니다.

apt update
apt-get install python3-setuptools
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm -f get-pip.py

3

다음 단계를 사용할 수 있습니다.


sudo apt-get -y update
---------
sudo apt-get install python3.7
--------------
 python3.7
-------------
 curl -O https://bootstrap.pypa.io/get-pip.py
-----------------
sudo apt install python3-pip
-----------------
sudo apt install python3.7-venv
-----------------
 python3.7 -m venv /home/ubuntu/app
-------------
 cd app   
----------------
 source bin/activate

sudo apt-get 업데이트 sudo apt-get -y 업데이트 sudo apt-get install python3.7 python3.7 curl -O bootstrap.pypa.io/get-pip.py sudo apt install python3-pip sudo apt install python3.7- venv python3.7 -m venv / 홈 / 우분투 / 응용 프로그램 CD 응용 프로그램 ---- 소스 빈 / 활성화
쪽빛의 Koduru

1

사용하려는 분들께 venv:

pipPython 3 이 아직없는 경우 :

sudo apt install python3-pip

venv패키지 설치 :

sudo apt install python3.7-venv

가상 환경 생성 ( pip기본적 으로 부트 스트랩 됨) :

python3.7 -m venv /path/to/new/virtual/environment

가상 환경을 활성화하려면 가상 환경 sourcebin디렉토리 에서 현재 쉘에 적합한 스크립트입니다 . 다른 쉘에 적합한 스크립트는 다음과 같습니다.

bash / zsh – activate

물고기 - activate.fish

csh / tcsh – activate.csh

예를 들어 bash를 사용하는 경우 :

source /path/to/new/virtual/environment/bin/activate

선택적으로 pip가상 환경 을 업데이트 하려면 (활성화 된 동안) :

pip install --upgrade pip

가상 환경을 비활성화하려는 경우 :

deactivate 

1

나는 pip3사용하여 설치했다

python3.7 -m pip install pip

그러나 pip3다른 종속성을 설치 하는 데 사용할 때 python3.6을 사용했습니다.
입력하여 확인할 수 있습니다.pip3 --version

따라서 나는 다음 pip3과 같이 사용 했습니다 (위 답변 중 하나에 언급).

python3.7 -m pip install <module>

또는 다음과 같이 사용하십시오.

python3.7 -m pip install -r requirements.txt

~ / .bashrc 파일에서 나중에 사용할 수 있도록 bash 별칭을 alias pip3='python3.7 -m pip'. 별칭을 사용 source ~/.bashrc하는 경우 변경 한 후 저장하는 것을 잊지 마십시오 .


0

Python 필수 구성 요소 설치

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

Python 3.7 설치 (ppa 저장소에서)

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7

pip3.7 설치

sudo apt install python3-pip
python3.7 -m pip install pip

Python 및 pip 대안 만들기

sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.7 10
sudo update-alternatives --install /usr/local/bin/pip pip /home/your_username/.local/bin/pip3.7 10

변화시키다

source ~/.bashrc
python --version
pip --version

0

간단히

add-apt-repository ppa:deadsnakes/ppa
apt-get update
apt-get install python3.7-dev
alias pip3.7="python3.7 -m pip"

이제 명령이 있습니다.

pip3.7

pip3과 별도로.


-3

pip3아닙니다 pip. 원하는 python3경우 사용한 것처럼 별칭을 만들 수 있습니다 .


같은 문제. /usr/local/bin/python3.7: no module named pip3
ZeCarioca

터미널에 입력 $ which pip하고 $ which pip3둘 다 말하는 것을보십시오.
Patrick Conwell은

/usr/bin/pip그리고/usr/bin/pip3
ZeCarioca 2019

좋아요, 오류를보기 위해 터미널에 정확히 무엇을 입력하고 no module named pip3있습니까?
Patrick Conwell 2019

python3.7 -m pip3 install psycopg2. 그냥 사용 pip3 install psycopg2하면 모듈을 다운로드하지만 여전히 Python 3.7에서 가져올 수 없습니다.
ZeCarioca
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.