回答:
Ubuntu 14.04または16.04を使用している場合、Felix Krullのdeadsnakes PPAをhttps://launchpad.net/~deadsnakes/+archive/ubuntu/ppaで使用できます。
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
または、https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6でJ FernyhoughのPPAを使用できます。
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
Ubuntu 16.10または17.04を使用している場合、Python 3.6はユニバースリポジトリにあるため、次を実行できます。
sudo apt-get update
sudo apt-get install python3.6
Python 3.6インタープリターを呼び出すには、を実行しpython3.6
ます。
Ubuntu 17.10および18.04には、デフォルトでPython 3.6がすでに付属しています。実行python3
するだけで起動します。
dict
まれな状況で非常に痛みを伴うメモリリークが発生するなど)。
sudo apt remove python3.5
ような誘惑に遭わないでください。Pythonは、あなたが考えるよりも根本的にUbuntuに焼き付けられており、Ubuntuのインストールを中断する可能性があります。python3
にマッピングする場合はpython3.6
、代わりにシンボリックリンクを作成してください!
python3.6-pip
パッケージがないので、以前はcurl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
をインストールしていましたpip
。
ppa:jonathonf/python-3.6
14.04で壊れたpipでeasy_installなしで到着しました。しかし、私はeasy_installをインストールcurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
して、誰かが同じ問題に遭遇した場合に備えてpipを再インストールすることでそれを修正することができました...
pip
インストールするのにも問題がありましたppa:jonathonf/python-3.6
。一方、ppa:deadsnakes/ppa
完璧に働いた(apt-get install python3.6 python3.6-venv -y
)。
あなたの問題を解決するためにpyenvをお勧めします。Aptitudeを使用せず、「自分で構築する」必要がありますが、完全に自動化されています。単に言うだけで、新しい(または古い)バージョンのPythonをビルドしてインストールできますpyenv install 3.6.0
。すべてがユーザーとして実行されるため、Ubuntu自体が使用するPythonを台無しにすることを心配する必要はありません。
さらに、「apt-getを使用してPython 3.7をインストールする方法は?」同じ答えがあります:pyenv update; pyenv install 3.7.0
。他の誰かがUbuntu向けにパッケージ化するのを待つ必要がないため、通常はリリースの同じ日に動作します。インストール可能なすべてのバージョンを見るpyenv install --list
CPythonのビルドに必要なツールとヘッダーをインストールします(PyPyやJythonなどのエキゾチックなPythonには他の依存関係がある場合があります)。Gitはpyenvで使用され、さらにソースブランチのビルド/インストールも可能にするため、現在3.8であれば何でもインストールできます。つまり、GitHubから新しくCPythonのマスターブランチをインストールできます。
sudo apt-get install -y git
sudo 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
インストーラースクリプトを実行します(pyenvおよび元の作者が作成した非常に便利なpyenvプラグインをインストールします。詳細はこちらをご覧ください)
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
init行を~/.profile
orに追加します~/.bashrc
(インストールスクリプトの最後に記載されています):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
シェルを再起動する(閉じる&開くまたはexec $SHELL
)か、プロファイルスクリプトを再読み込みします。(たとえば付きsource ~/.bashrc
)
できた!
システムPythonに触れないように(一般的には悪い考えです。OSレベルのサービスは特定のライブラリバージョンなどに依存している可能性があります)、独自の環境を作るのは簡単です!さらに良い、いいえsudo
、それまたはpip
インストール!
好みのPythonバージョンをインストールします(これにより、ソースがダウンロードされ、ユーザー用にビルドされます。入力は不要です)
pyenv install 3.6.0
必要に応じて後で他のユーザーを作成できるように、virtualenvにします
pyenv virtualenv 3.6.0 general
(ユーザーに対して)グローバルにアクティブにします
pyenv global general
Python / pipなどでやりたいことをやりましょう。それはあなた次第です。
ライブラリを後でクリーンアップする場合は、virtualenv(pyenv uninstall general
)を削除するか、新しいライブラリを作成します(pyenv virtualenv 3.6.0 other_proj
)。環境をディレクトリごとにアクティブにすることもできます。ファイルを現在のフォルダーにpyenv local other_proj
ドロップし、.python-version
PythonまたはpipでインストールされたPythonユーティリティーをその中または下から呼び出すと、それらはpyenvによってシムされます。
bash: pyenv: command not found
、 fish: Unknown command 'pyenv'
$PATH
、のようなもので終わるつのエントリがあるはずです.pyenv/bin
。不足している場合は、上記のpyenvのインストールで#3 AND#4(シェルを再起動)を実行したことを確認してください。pyenv: no such command 'virtualenv'
pyenv commands
。rm -r ~/.cache/pip/wheels/
。)
pyenv
のPythonを必要とするすべてのユーザーのためにインストールする必要がありますか?同じPython 3.6バージョンを必要とする3人のユーザーがいる場合、3回コンパイルする必要があり、3倍のディスクスペースが必要ですか?それが本当なら、それはひどい…:/
/opt
や何にでもシンボリックリンクを追加することを妨げるものは何もありません/bin
。ユーザー専用であることが非常に便利だと思います。ユーザーはsudo(libs以外)を必要としません。ディスク容量は安いです。
使用しているUbuntuのバージョンによって異なります。
Python 3.6はUbuntu 16.10およびUbuntu 17.04のユニバースリポジトリにインストールされているため、リポジトリからpython 3.6を直接インストールできます。以下のコマンドを使用してください。
sudo apt update
sudo apt install python3.6
Ubuntu 16.04にPython3.6をインストールする方法は2つあります
必要な依存関係をインストールし、Python 3.6ソースコードをダウンロードし、環境を構築してインストールします
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall
以下のコマンドを使用して、PPAからPython 3.6をインストールできます。
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6
Python 3.6が正しくインストールされている場合python3.6
、ターミナルで実行してPythonインタープリターを呼び出すことができます。
これがお役に立てば幸いです。問題がある場合は、こちらのブログ投稿をご覧ください。
動作するリポジトリが見つからない場合の代替ルートは、ソースから自分でコンパイルしてみることです。あなたは見つけることができますダウンロードページのソースコードを。次に、tarballをダウンロードして展開します。たとえばPython-3.6.1.tgz
。
tgzファイルを展開するプロセスは次のとおりです。
tar -xvzf /path/to/yourfile.tgz
ファイルが解凍されたファイルパスに移動したら、次を実行します。
./configure
make
make altinstall
そして、うまくいけば、これで問題が解決するはずです。
(id preferably not build it on my own)
。apt
可能であれば、ルートに行く方が良いでしょう。
Ubuntu 15.10の場合、この方法を使用して正常にインストールしました。
sudo add-apt-repository ppa:jonathonf/python-3.6
しかし、私はこのファイルを編集しました:
sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list
そして、私はwilyをtrustyに変更してから:
sudo apt-get update
sudo apt-get install python3.6
aptitude
、実行aptitude search python3