Ubuntu18にPython3.7のpipをインストールする方法は?


94

編集18/02:まだ解決策がないので、これまでに知っていることで更新しています。

Python3.7を正常にインストールしました。pip(またはpip3)を使用してモジュールをインストールできますが、それらのモジュールはPython 3.6(ubuntuに付属)にインストールされます。したがって、これらのモジュールをpython 3.7にインポートできません(モジュールが見つかりません)。Python3.7はpip / pip3を認識しないため、pip / pip3からインストールできません。python3.7が必要です。

-

Ubuntu18.04マシンにPython3.7をインストールしました。関連する場合は、次の手順に従ってください。

ダウンロード:PythonWebサイト[1]からPython3.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のモジュールにインストールされました。どこか(おそらくSOの質問)を使用してモジュールをインストールする提案を見つけましたpython3.7 -m pip install moduleが、それから取得し/usr/local/bin/python3.7: no module named pipます。

今、私は立ち往生しています、pipはインストールされていますが、明らかにPython3.7用ではありません。Python 3.7用のpipをインストールできれば、pip installコマンドを実行して、必要なモジュールを取得できると思います。その場合、Python 3.7用のpipはすでにインストールされているので、どうすればインストールできますか?

回答:


121

一般的に、これを行わないでください

pip install package

お気づきのとおり、インストールするPythonのバージョンが明確ではないpackageためです。

インストールしたい場合は代わりに、packagePythonの3.7のために、これを行います

python3.7 -m pip install package

packageインストールしようとしているものの名​​前に置き換えます。

それを理解するのにも驚くほど長い時間がかかりました。それに関するドキュメントはここにあります

他のオプションは、仮想環境をセットアップすることです。仮想環境がアクティブになると、実行可能ファイルの名前は、のようにpythonなりpip、正しい名前を指します。


47
既に試み、出力:/usr/local/bin/python3.7: no module named pip[PIP3、同じ]
ZeCarioca

9
Python3.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上だったので、私は、Python 3.7をインストールしてみました前に戻ったapt install python3.7後、とpython3.7 -m pip install package。これで、すべてがスムーズに実行されます。ありがとう!
ZeCarioca

1
答えを訂正してください。失敗しました。しかし、これpython3.7 -m pip install pipは問題なく 機能します
Nwawel AIroume19年

2
「package」を、インストールしようとしているパッケージの名前に置き換える必要があります。
mpenkov

107

上記のmpenkovの回答への簡単なアドオン(コメントでこれが失われることを望まなかった)

私の場合、最初に3.6のpipをインストールする必要がありました

sudo apt install python3-pip

これで、Python3.7をインストールできます

sudo apt install python3.7

そして、3.7のpipをインストールできます

python3.7 -m pip install pip

ボーナスとして、他のモジュールをインストールするには、

python3.7 -m pip install <module>

編集1(12/2019):

私はこれがほとんどの人にとって明白であることを知っています。ただし、Python 3.8が必要な場合は、代わりpython3.8に代わりに使用してくださいpython3.7

編集2(5/2020):

アップグレードできる人のために、Python3.8は数週間前にリリースされたUbuntu20.04ですぐに利用できます。


3
Ty!またpip3.7、手順を完了した後、呼び出しは機能するようです。
toster-CX

なぜこれが起こっているのですか、誰かがこの奇妙な行動に光を当てることができますか?
エイドリアンフォルシウス

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をインストールするには、deadsnakesppaを使用します。

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を使用したPythonプロジェクトのCIチェーンを設定するために使用しました。


6

@mpenkonと@dangelからの回答を組み合わせると、これが私にとってうまくいったことです。

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

ステップ2を機能させるには、ステップ1が必要です(python3のpipがまだない場合)。Python3.6のpipを使用して、Python3.7のpipをインストールしているようです。


1
ここでの一つの問題は、それがあるsudo apt install python3-pippython3.7のインストールを保証するものではありませんが、だけでなく、他のpython3バージョン
manasouza

それは本当ですが、奇妙なことに、なぜそれが機能しているように見えるのですか(私は思う; Linuxの第一人者ではない)。持っていないソフトウェアをインストールする必要がないソフトウェアを使用できないため、ある種のブートストラップアプローチが必要なようです。いずれにせよ、それは私にとってはうまくいきました。このアプローチに従って問題が発生しましたか?
ボブ

python 3.7をインストールしなかった方法で、はい。間違いなく最善のアプローチは、sudo apt install python3.7Ubuntu18.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 update sudo apt-get -y update 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 / home / ubuntu / app cd app ---- source bin / activate
AnilKonduru19年

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このように使用しました(上記の回答の1つに記載されています):

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、両方の内容を確認します。
PatrickConwell19年

/usr/bin/pipそして/usr/bin/pip3
ZeCarioca

さて、エラーno module named pip3などを確認するために端末に正確に何を入力していますか?
PatrickConwell19年

python3.7 -m pip3 install psycopg2。使用pip3 install psycopg2するだけでモジュールがダウンロードされますが、Python3.7でインポートできません。
ZeCarioca
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.