LinuxボックスでPythonビルドを更新したいのですが、その方法を知っている唯一の方法は、現在のバージョンをアンインストールして新しいバージョンをインストールすることです。私のシステムはすでに最新です(昨日更新しました)。コマンドラインから特定のプログラムを更新する方法があるかどうかを知りたかったのsudo apt-get update <program-name>
です。私はこのコマンドが存在しないことを知っていますが、同等のものが存在することを望んでいます。
LinuxボックスでPythonビルドを更新したいのですが、その方法を知っている唯一の方法は、現在のバージョンをアンインストールして新しいバージョンをインストールすることです。私のシステムはすでに最新です(昨日更新しました)。コマンドラインから特定のプログラムを更新する方法があるかどうかを知りたかったのsudo apt-get update <program-name>
です。私はこのコマンドが存在しないことを知っていますが、同等のものが存在することを望んでいます。
回答:
他の人が既に述べたように、bare sudo apt-get install package
は利用可能な最新バージョンをインストールし、必要に応じて古いバージョンを置き換えます。
ただし、一部のソフトウェア(Pythonの場合)では、状況が多少異なります。いくつかの主要な、非常に互換性のないバージョンは、独自のパッケージを取得します。たとえば、Python 2.6、Python 2.7、Python 3.1はすべて、Ubuntuの個別のパッケージに含まれています。
特に重要なのは、Ubuntuのポリシーの1つが、エンドユーザーソフトウェアの作成にPythonを広く使用することであるという事実です。実際、システムのかなりの部分はPython で書かれています。現時点では、コードはPython 2.6で実行されます。したがって、このバージョンはインストール時のデフォルトです。また、非互換性が存在するため、たとえばPython 2.7ではコードを簡単に実行できません。システムをPython 2.7に切り替えるには、すべてのスクリプトの更新と再テストから成る作業を行う必要があります。これは簡単にはできません。つまり、システムをPython 2.7に「切り替え」て古いバージョンを削除することはできません。
しかし。システムの派手なギアを気にせず、新しいPythonが必要な場合は、障害物はありません。Go and sudo apt-get install python3
and code for 3.x Python for勇気; スクリプトを起動してshebang行python3
を使用することを忘れないでください#!/usr/bin/env python3
。
sudo apt-get install python 3.3.3
これは、異なるバージョンのpython(3.3.3)の場合で、対応するバージョン番号を使用する必要があります。
sudo apt-get install python3.6
私のために働いたが、Python 3.5には影響しません。
sudo apt-get install python 3.6.1
> Note, selecting 'libghc-unix-time-dev-0.3.6-1b8cf' for regex '3.6.1' ...
分離された引数は、複数のパッケージをインストールするようにaptに指示します
python is already the newest version (2.7.12-1~16.04). python set to manually installed.
何か案は?
sudo apt-get install python3.6
これにより、Python 2と共にPython 3がLinuxにインストールされます。Python3にアクセスするには、ターミナルを開いた後に入力します。
python3
E: Unable to locate package python3.6 E: Couldn't find any package by glob 'python3.6' E: Couldn't find any package by regex 'python3.6'
E: Unable to locate package python3.6
次のようなコマンドの考えに近づいていますsudo apt-get update
(これは実際のコマンドですが、望んでいることはしません)。
Pythonおよびインストールした他のすべてをアップグレードするには、次のコマンドを実行します。
sudo apt-get upgrade
姉妹サイトから:https : //askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get
これらの各コマンドはインストールごとに更新されます。これは多くの場合うまく機能するはずですが、特定のケースでは探しているものではないかもしれません。
特定のパッケージのみをアップグレードし、既にインストールされている場合にのみ、次のコマンドを使用します。
sudo apt-get install --only-upgrade packagename
2.7.11+ t0 2.7.12などのPythonパッケージのマイナーバージョンのみをアップグレードする場合は、doを行うsudo apt-get install python2.7
必要があります
pyenvはあなたにとって良いオプションかもしれません:https : //github.com/yyuu/pyenv
@ulidtkoの答えに関して、システムpythonを完全に置き換える代替案としては、希望するpythonバージョンで分離環境を使用することが考えられます。これは「仮想環境」に似ていますが、Python自体です。過去にpython 2.6で実行されるレガシープロジェクト、およびpythonのレガシーバージョンからpython3にアップグレードするときにこれを使用しました。
apt-get install python
これでうまくいくと思う。リポジトリ内の適切なパッケージ名に一致するように「python」を変更する必要があります。
Pythonには3.5バージョンが付属していることは誰もが知っています。したがって、Python 2.7(デフォルトではUbuntu 16.04に存在する)をPython 3.5に更新するのは非常に簡単です。
次の手順に従ってください:
以下のコードを使用して、Python 2.7を3.5に更新します
sudo apt-get install python3.5
許可を求められたら、オプションYを指定します。
clear
以下のコマンドでpythonのバージョンを確認してください。
python-バージョン
LTSバージョンを実行している単一のケースでは、Pythonがマイナーバージョン(2.7.10ではなく2.7.5など)によって遅れている可能性があります。
1つの可能性は、システムをアップグレードすることです。
prompt=normal
で/etc/update-manager/release-upgrades
sudo do-release-upgrade
して、アップグレードマネージャーに最新の(= LTS以外の)バージョンへのアップグレードを実行させることができます。アップグレードするときはいつものように、リリースノートを参照してください。アップグレードによってシステムが破損する場合があるため、@ Ginoのコメントを参照してください。