web-dev-qa-db-ja.com

Ubuntu 17.10にpython 2.7をインストールする正しい方法は?

Python2.7を正しくインストールする方法を知りたいと思っていました。私の他のインストールでは、zlibが機能せず、pipが正しくインストールされず、コマンドラインからpython3を使用せざるを得ませんでした。

Ubuntu 17.10を新しくインストールしましたが、pipなどを使用できるようにしたいと考えています。 pythonがすでにUbuntuにインストールされており、ボラティリティなどのpythonベースのコマンドラインツールが機能したために別のバージョンまたは何かをインストールしたためだと思います。

モジュールやものをインストールしたり、既にインストールされているpythonをコマンドラインから使用できるように修正する方法はありますか?

36
user7853796

Python 2.7をインストールするには、Ubuntu 17.10で次の操作をターミナルで実行するだけです(すぐに使用できます):

# refreshing the repositories
Sudo apt update
# its wise to keep the system up to date!
# you can skip the following line if you not
# want to update all your software
Sudo apt upgrade
# installing python 2.7 and pip for it
Sudo apt install python2.7 python-pip
# installing python-pip for 3.6
Sudo apt install python3-pip

注:python 3.6を削除しようとしないでください。システムが台無しになります

次の方法でpython pipを呼び出すことができます。

# for python 2.7
pip2 install <package>
# for python 3.6
pip install <package>

pipを番号なしで使用すると、python 3.6パッケージがインストールされます。

59
Videonauth

Pythonおよび必要なすべてのパッケージのインストールに関する私自身の経験。 Ubuntu 18.04でテスト済み(17.10ではテストされていません)。私はUbuntuの専門家ではないため、間違っている可能性があります。

次の理由により、aptコマンドの代わりにpipapt-get)コマンドを使用することをお勧めします。

  1. aptインストールはUbuntuパッケージと依存関係でのみテストされています。
  2. Sudo apt update/upgrageコマンドは、パッケージを最新の状態に保ちます。
  3. 自分のローカルアカウントだけでなく、Ubuntuシステムのすべてのユーザーにパッケージをインストール/更新する場合。
  4. ubuntu用のパッケージが必要な場合は、オペレーティングシステムでも使用できます。

パッケージの他のバージョンでは、仮想環境を使用する必要があります。または、ソースコードからパッケージをビルドしてテストします(スペシャリストのみ)。

現在のpython3を削除しないでください。削除すると、Ubuntu OSが破損します。

# Refreshing the repositories
Sudo apt update
# Update software
Sudo apt upgrade

# Install Python and necessary packages.

# Install pip for 2.7 and then python 2.7 itself
Sudo apt install python-pip
Sudo apt install python2.7

# Install pip for 3.6
Sudo apt install python3-pip
# Install currently supported by Ubuntu python 3.x version.
Sudo apt install python3

# Don't delete current python3, otherwise Ubuntu OS will BROKE.
# Better don't install the newest versions 3.7, 3.8, 4.0, etc. on the whole OS (globally).
# This command works, but it's a bad idea to use it -- Sudo apt install python3.7
#     in this case import of numpy (import numpy) and other modules will fail for python3.7,
#     because 3.6 is the current (global) python version for Ubuntu, not 3.7.
# Use "Sudo apt install python3" not "Sudo apt install python3.7" command for python 3.x installation.
# If you need 3.7 or newer, use local virtual environment.
# It's a bad idea to have several versions of python 3.x globally at the same time.
# Use only currently supported by Ubuntu python 3.x version globally. At this moment it is 3.6.

# Install numpy, scipy, matplotlib, scikit-learn, scikit-image,
# opencv with contributions, pandas, pillow, psutil, spur, cython,
#ipython, jupyter, git.
Sudo apt install python-numpy
Sudo apt install python3-numpy
Sudo apt install python-scipy
Sudo apt install python3-scipy
Sudo apt install python-matplotlib
Sudo apt install python3-matplotlib
Sudo apt install python-sklearn
Sudo apt install python3-sklearn
Sudo apt install python-skimage
Sudo apt install python3-skimage
Sudo apt install python-opencv
Sudo apt install python3-opencv
Sudo apt install python-pandas
Sudo apt install python3-pandas
Sudo apt install python-pil
Sudo apt install python3-pil
Sudo apt install python-pil.imagetk  # if the imageTk import doesn't work
Sudo apt install python3-pil.imagetk  # if the imageTk import doesn't work
Sudo apt install python-psutil
Sudo apt install python3-psutil
Sudo apt install python-spur
Sudo apt install python3-spur
Sudo apt install cython
Sudo apt install cython3
Sudo apt install python-ipython
Sudo apt install python3-ipython
Sudo apt install ipython
Sudo apt install ipython3
Sudo apt install jupyter
Sudo apt install git

# To have both python 2 and 3 available on jupyter
Sudo apt install python-ipykernel
Sudo apt install python3-ipykernel

# To check installed packages use commands
python
# and
python3

# Then type in python 2 or 3 console
import numpy
import scipy
import matplotlib
import sklearn
import skimage
exit()

# To check ipython
ipython
exit
ipython3
exit

# To check jupyter run
jupyter notebook
# and check both version of python 2 and 3 in "New" menu

# To remove package (don't remove python3 -- it'll broke your Ubuntu)
Sudo apt purge --auto-remove packagename
# To search for the package:
apt search packagename

# Install PyCharm Community edition
Sudo snap install pycharm-community --classic
# To check PyCharm installation enter:
pycharm-community
2
foo bar