Apt-getを使用してPython3.6をインストールするにはどうすればよいですか?

私は通常の方法を試しました, sudo apt-get install python3.6 しかし。.. まあ.. それはうまくいかなかった。

だから、私はどうやってそれについて行くのですか? (私はできれば自分でそれを構築しないだろう)

私はUbuntu16.04を使用しています。

Ubuntu14.04(Trusty)および16.04(Xenial)

Ubuntu14.04または16.04を使用している場合は、Felix Krullのdeadsnakes PPAを使用できます https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa:

sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt-get install python3.6

J. ファーニーハフのPPA 代替オプションに使用されますが、彼は(ab)の使用に抗議するためにそれをシャットダウンしました。

注:このppaレポのようです python3.8まで,
そして、古いpython3.6repoを閉じましたが、まだpipをインストールできません。

Ubuntu16.10および17.04

Ubuntu16.10または17.04を使用している場合、Python3.6はuniverseリポジトリにあるため、次のように実行できます:

sudo apt-get updatesudo apt-get install python3.6

Ubuntu14.04、16.04、16.10、および17.04のインストール後

Python3.6インタプリタを呼び出すには、次のように実行します python3.6.

Ubuntu17.10、18.04(Bionic)以降

Ubuntu17.10と18.04にはすでにデフォルトとしてPython3.6が付属しています。 ちょうど実行します。 python3 それを呼び出す。

私はお勧めします ピェンフ あなたの苦境を解決するために。 それはAptitudeを使用していません、と します "それを自分で構築する"ことを含むが、それは 完全自動化. 新しい(または古い)バージョンのPythonをビルドしてインストールするには、次のようにします pyenv install 3.6.0. すべてがユーザーとして実行されるため、心配する必要はありません Pythonを台無しにする Ubuntu自体によって使用されます。

さらに、フォローアップの質問"apt-getを使用してPython3.7をインストールするにはどうすればよいですか?"同じ答えを持っています: pyenv update; pyenv install 3.7.0. 他の誰かがUbuntu用にパッケージ化するのを待つ必要がないため、一般的にはリリースの同じ日に動作します。 インストール可能なすべてのバージョンを表示します pyenv install --list

Pyenvをインストールする

  1. Cpythonをビルドするために必要なツールとヘッダーをインストールします(PyPyやJythonのようなエキゾチックなPythonは他の依存関係を持っているかもしれません)。 Gitはpyenvで使用されているだけでなく、ソースブランチのビルド/インストールも可能になるので、3.8が今あるもの、つまりGitHubから新鮮なCPythonのマスターブランチ:

    sudo apt-get install -y gitsudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \                        libffi-dev libsqlite3-dev tk-dev# optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)sudo apt-get install -y libpng-dev libfreetype6-dev    
  2. インストーラスクリプトを実行します(元の著者によってpyenvといくつかの非常に便利なpyenvプラグインをインストールします。 ここでは、 詳細については)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. Init行を追加します。 ~/.profile または ~/.bashrc (インストールスクリプトの最後に記載されています):

    export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
  4. シェルを再起動します(閉じる&開くまたは exec $SHELL)またはプロファイルスクリプトをリロードします。 (例: source ~/.bashrc)

終わった!

環境の設定

システムPythonに触れないようにするには(一般的には悪い考えです。OSレベルのサービスは特定のライブラリバージョンなどに依存している可能性があ)あなた自身の環境を作る、それは簡単です! さらに良いことに、いいえ sudo、それのためにまたは pip インストールします!

  1. お好みのPythonバージョンをインストールします(これにより、ソースがダウンロードされ、ユーザー用にビルドされ、入力は必要ありません)

    pyenv install 3.6.0
  2. あなたが望むなら、後で他の人を作ることができるように、それをvirtualenvにしてください

    pyenv virtualenv 3.6.0 general
  3. グローバルにアクティブにする(ユーザーのために)

    pyenv global general
  4. Python/pipなどでやりたいことをしてください。 君のものだ

後でライブラリをきれいにしたい場合は、virtualenv()を削除することができますpyenv uninstall general)または新しいものを作る(pyenv virtualenv 3.6.0 other_proj). ディレクトリごとに環境をアクティブにすることもできます: pyenv local other_proj をドロップします。 .python-version ファイルを現在のフォルダに入れ、そこからPythonまたはpipインストールされたPythonユーティリティを呼び出すたびに、pyenvによってshimmedされます。

トラブルシューティング

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. チェックあなたの $PATH、次のようなもので終わるエントリがあるはずです .pyenv/bin. それが欠落している場合は、#3に従っていることを確認してくださ と#4 上記のInstall pyenvの下で(シェルを再起動してください)。
  • pyenv: no such command 'virtualenv'

    1. インストーラスクリプトを使用しなかった場合は、ルートpyenvパッケージのみをインストールした可能性があります。 参照 pyenv-virtualenv プラグインを追加する手順については
    2. インストーラスクリプトを使用した場合は、次のように表示されるかどうかを確認します pyenv commands.

使用しているUbuntuのバージョンによって異なります。

Ubuntu16.10およびUbuntu17.04

Python3.6はUbuntu16.10およびUbuntu17.04のuniverseリポジトリにインストールされているため、リポジトリからpython3.6を直接インストールできます。 以下のコマンドを使用するだけです:

sudo apt updatesudo apt install python3.6

16.04

Ubuntu16.04にPython3.6をインストールするには2つの方法があります

  • Python3.6をUbuntu16.04にコンパイルしてインストールする
  • PpaからUbuntu16.04にpython3.6をインストールする

1. Python3.6をUbuntu16.04にコンパイルしてインストールする

必要な依存関係をインストールし、python3.6のソースコードをダウンロードし、環境をビルドしてインストールします

sudo apt install build-essential checkinstallsudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-devwget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xztar xvf Python-3.6.0.tar.xzcd Python-3.6.0/./configuresudo make altinstall

2. PpaからUbuntu16.04にpython3.6をインストールする

以下のコマンドを使用して、PpaからPython3.6をインストールできます

sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.6

Python3.6が正しくインストールされている場合は、以下を実行してpythonインタプリタを呼び出すことができます python3.6 ターミナルで。

私はこれが役立つことを願っています。 何か問題がある場合は、このブログ記事をチェックすることができます ここでは、.

あなたが働いているレポを見つけることができない場合の代替ルートは、あなたがソースから自分自身をコンパイルしようとすることができます。 あなたは見つけることができます ダウンロードページのソースコード. 次に、tarballをダウンロードして解凍します。 Python-3.6.1.tgz.

Tgzファイルを解凍するためのプロセスは次のとおりです:

tar -xvzf /path/to/yourfile.tgz

ファイルが解凍されたファイルパスに入ったら、次のコマンドを実行します:

./configuremakemake altinstall

そしてうまくいけば、これはあなたのために問題を解決するはずです。

あなたの最善の策は、Ubuntu20.04にアップグレードしてから、それをインストールすることです deadsnakes PPA:

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

それ以外の場合は、インストール方法を把握しようとすることができます deadsnakes 彼らがサポートしていないUbuntuのバージョンのPPA。 彼らはUbuntuのLong Term Support(LTS)バージョンのみをサポートしていますが、19.04と19.10はサポートしていません(ただしUbuntu20.04はサポートしています)。 私はGithubのどこかでそれをやっている人々についてのスレッドを見たと誓ったかもしれません https://github.com/deadsnakes/issues/issues?q=is%3Aissue+は%3 しかし、私は今それを見つけることができません。

また、debパッケージのダウンロードについては、この回答をチェックしてください https://stackoverflow.com/a/55858634/3064538

しかし、あなたがそれらのいずれかを行うことができない場合、あなたの最後の手段はソースからそれをコンパイルすることです。

sudo apt install gcc

その後、に行く https://www.python.org/downloads/ の最新バージョン3.6(3.6.10私はこれを書いているように)とソースからコンパイルすると、次のようになります

wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xzcd ~/Downloadstar -xJf Python-3.6.10.tar.xzcd Python-3.6.10

そして

./configuremakemake testsudo make altinstall

最後のコマンドは次のものを使用します altinstall の代わりに install 3.6がインストールされているように、 python3.6pip3.6. 最後のコマンドを次のように変更した場合 sudo make install (なし alt)それはそれを次のようにインストールします python3 これにより、現在インストールしているPython3.7(およびpip)のバージョンが上書きされます。

更新は読者のための練習として残されています。

Ubuntu15.10の場合、この方法を使用して正常にインストールしました:

sudo add-apt-repository ppa:jonathonf/python-3.6

しかし、私はこのファイルを編集しました:

sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

そして、私は変更しました ワイリーtrusty(トラスティ) そして:

sudo apt-get updatesudo apt-get install python3.6

おそらく示唆している コンダ 悪い考えじゃない 私はそれが少なくともpyenvを使うよりも簡単だと思います。 しかし、結局のところ、あなたがPythonで何をしようとしているのかに依存しているかもしれません。Condaでは余分なパッケージがいくつかあると思うので。

編集:CondaのデフォルトバージョンのPythonをインストールした後、必要なバージョン、ここでは3.6を使用してインストールできることに言及する価値があります conda のように

conda install python==3.6

考えてみましょう ピェンフ + pipenv これは、Pipfileを使用してPIP+仮想環境を使用して置き換えることです

その後、Pipfileで

[requires]python_version = "3.6"

https://stackoverflow.com/a/49800061/1689770

まず、Python3.6または3.7をインストールするために他の回答のいくつかに従ってください。 次に、次のようなPyPiパッケージをインストールしたい場合 OpenEXR スルー pip いくつかのエラーが発生する可能性があります。 それらのいくつか(OpenEXRのPyPiパッケージなど)は、新しくインストールされたPython用のPython開発パッケージをインストールすることで解決される可能性があります。 これは、以下を使用して行うことができます:

sudo apt-get install python3.6-dev

または

sudo apt-get install python3.7-dev

多分python3.6はあなたのディストリビューションでは利用できません。 Aptitudeをインストールしている場合は、aptitude search python3を実行します