私は通常の方法でSudo apt-get install python3.6
を試しましたが、...ええと...うまくいきませんでした。
だから、私はそれについてどうやって行くのですか? (できれば自分でビルドしないでください)
Ubuntu 16.04を使用しています。
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
または、J FernyhoughのPPAを https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 で使用できます。
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
を実行して呼び出します。
私は pyenv をお勧めします。 Aptitudeを使用せず、doesは「自分で構築する」ことを含みますが、完全に自動化されます 。 pyenv install 3.6.0
と言うだけで、新しいバージョン(または古いバージョン)のPythonをビルドしてインストールできます。すべてがユーザーとして実行されるため、Ubuntu自体で使用される Pythonを台無しにする を心配する必要はありません。
さらに、「apt-getを使用してPython3.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プラグインをインストールします。詳細は here を参照してください)
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
~/.profile
または~/.bashrc
にinit行を追加します(インストールスクリプトの最後に記載されています)。
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-installedPythonユーティリティをその中または下から呼び出すたびに、それらはpyenvによってシムされます。
bash: pyenv: command not found
、fish: Unknown command 'pyenv'
$PATH
を確認してください。.pyenv/bin
のようなもので終わるエントリが1つあるはずです。不足している場合は、上記のpyenvのインストールで#3および#4(シェルを再起動)を実行したことを確認してください。pyenv: no such command 'virtualenv'
pyenv commands
で表示されるかどうかを確認してください。動作するリポジトリが見つからない場合の代替ルートは、ソースから自分でコンパイルしてみることです。 ダウンロードページのソースコード を見つけることができます。次に、tarballをダウンロードして展開します。たとえば、 Python-3.6.1.tgz
の場合。
Tgzファイルを展開するプロセスは次のとおりです。
tar -xvzf /path/to/yourfile.tgz
ファイルが解凍されたファイルパスに移動したら、次を実行します。
./configure
make
make altinstall
そして、うまくいけば、これはあなたのために問題を解決するはずです。
使用している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インタープリターを呼び出すことができます。
これがお役に立てば幸いです。問題がある場合は、このブログ投稿を確認してください here 。
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
まず、他の回答のいくつかに従って、Python 3.6または3.7をインストールします。次に、 OpenEXR through pip
などのPyPiパッケージをインストールする場合、エラーが発生する可能性があります。それらの一部(OpenEXRのPyPiパッケージなど)は、新しくインストールしたPythonのPython開発パッケージをインストールすることで解決される場合があります。これは、以下を使用して実行できます。
Sudo apt-get install python3.6-dev
または
Sudo apt-get install python3.7-dev
おそらく Conda を提案することは悪い考えではありません。少なくともpyenvを使用するよりも簡単だと思います。しかし、多分それはあなたがPythonで何をするつもりなのかに依存しているのかもしれません。
EDIT:CondaのデフォルトバージョンのPythonをインストールした後、conda
いいね
conda install python==3.6