Python 3.x(バージョン3.5/3.4.3)のインストールと削除

Python 3.x(バージョン3.5/3.4.3)のインストールと削除

synaptic既存の機能的なPython 3.4インストールを使用して、Ubuntu 14.04にPython 3.5(および対応する2908ライブラリ)をインストールしました。インストール後の結果の表示:

$ cd /usr/bin
$ ls -lsAFi python*
393463 0 lrwxrwxrwx 1 root root 18 Jul 2 2014 python -> /usr/bin/python2.7*
394201 0 lrwxrwxrwx 1 root root 9 May 9 2014 python2 -> python2.7*
393228 3272 -rwxr-xr-x 1 root root 3345416 Jun 22 20:51 python2.7*
394075 0 lrwxrwxrwx 1 root root 33 Jun 22 20:51 python2.7-config -> x86_64-linux-gnu-python2.7-config*
398355 0 lrwxrwxrwx 1 root root 16 Dec 21 2013 python2-config -> python2.7-config*
394203 0 lrwxrwxrwx 1 root root 9 Nov 27 11:04 python3 -> python3.5*
394046 3628 -rwxr-xr-x 2 root root 3709944 Oct 14 23:42 python3.4*
394046 3628 -rwxr-xr-x 2 root root 3709944 Oct 14 23:42 python3.4m*
395645 3672 -rwxr-xr-x 2 root root 3754696 Sep 17 19:03 python3.5*
396673 0 lrwxrwxrwx 1 root root 33 Sep 17 19:03 python3.5-config -> x86_64-linux-gnu-python3.5-config*
396677 0 lrwxrwxrwx 1 root root 11 Sep 17 19:03 python3.5-dbg -> python3.5dm*
396678 0 lrwxrwxrwx 1 root root 37 Sep 17 19:03 python3.5-dbg-config -> x86_64-linux-gnu-python3.5-dbg-config*
396676 13164 -rwxr-xr-x 1 root root 13455475 Sep 17 18:58 python3.5dm*
396679 0 lrwxrwxrwx 1 root root 35 Sep 17 19:03 python3.5dm-config -> x86_64-linux-gnu-python3.5dm-config*
395645 3672 -rwxr-xr-x 2 root root 3754696 Sep 17 19:03 python3.5m*
396674 0 lrwxrwxrwx 1 root root 34 Sep 17 19:03 python3.5m-config -> x86_64-linux-gnu-python3.5m-config*
394206 0 lrwxrwxrwx 1 root root 10 Nov 27 11:12 python3m -> python3.5m*
398354 0 lrwxrwxrwx 1 root root 16 Dec 21 2013 python-config -> python2.7-config*

--> ...いくつかのシンボリックリンク+ 2つのハードリンク(インデックスノード:394046と395645)。

私の質問:

  • pythonX.YとpythonX.Ymファイルが共存するのはなぜですか?両方の名前を使用python3.4して、python3.4m同じ保存されたコンテンツ(ハードリンク)を指します。python3.5そして江戸同様ですpython3.5m。それでは、python3.4mandの用途は何ですかpython3.5m

  • 問題を起こすことなくPython 3.4とそのライブラリを削除できますか?どのように? (たとえば、シナプティックを使用している場合、Python 3.4に「削除」とマークすると、多くのリバース依存関係、つまり必要なパッケージが自動的に削除されます。

編集する:
Python 3.5(Ubuntuユーザーが一般的に利用できないパッケージ)をどこで入手したかに関する質問に答えるために、.ppasはPython 3.5と一緒に1つのパッケージにのみ使用されるため、パッケージソースを一覧/etc/apt/sources.list表示しませんでした。/etc/apt/sources.list.d相違:次にある

Canonicalからhttp://ubuntu.cica.es/ubuntu/、特に明記しない限り:(デップそしてdeb-src
- 信頼できる主に制限されている -
信頼できる更新が主に制限されている - 信頼できる
ユニバース
- 信頼できる更新されたユニバース
- 信頼できる複数の宇宙 -
信頼できる更新された複数の宇宙 -
信頼できるセキュリティが主に制限されている
-信頼できるセキュリティユニバース
- 信頼できるセキュリティ
マルチスペースhttp://archive.canonical.com/ubuntu
第三者ソフトウェアの信頼できるパートナー:(デップそしてdeb-src
-http://extras.ubuntu.com/ubuntu
第三者の信頼できる主要なソフトウェア: (デップのみ)
-http://archive.getdeb.net/ubuntu信頼できるgetdebアプリケーション
-http://ubuntu.cica.es/ubuntu/信頼できるバックポート Main Universe Multiverse Limited

ベストアンサー1

このペアリングの理由は次のとおりです。

394046 3628 -rwxr-xr-x 2 root root 3709944 Oct 14 23:42 python3.4*
394046 3628 -rwxr-xr-x 2 root root 3709944 Oct 14 23:42 python3.4m*

次のように進みます。 「3.4m」はまさに「3.4」です。ピマラックで述べたようにメーリングリストのアーカイブ: 返信: l = range(int(1E9))。これにより、「m」サフィックスが自動的に追加されます(コメントを参照)。Python 3.4とpymallocを使用した開発/boost-python)。

たとえば、同じ質問を受けました。python3.4とpython3.4m#32402(Homemade)誰かがここでより詳細な答えを指摘しました。PEP 3149 - .so ファイルタグ付き ABI バージョン。この PEP ページでは、理論的根拠は、共有ライブラリで使用される名前に影響を及ぼすさまざまな提案の変更に対するコンテキストへのリンクの使用について説明しています。

パッケージの削除については次のとおりです。

  • Ubuntu 14.04(説明で述べたように)はpython3.5を提供しません(python3.4は提供します)。
  • デフォルトのUbuntu 14.04からpython3.4を削除するとsynaptic(最初のヒント)、Firefoxを含む約100個のパッケージが削除されます。
  • 私は実際に最初apt-getに使用してから調整しましたが、aptitudeそれがsynaptic十分に近づいていることを読んでいますaptitude。そして、迅速な確認により数倍の規模ではありますが、そうすることがわかりました。ゆっくり
  • syntapticしたがって、次のようにpython3.5をインストールしたsynaptic場合その他これらの追加リポジトリによって提供されるパッケージは何であり、そのパッケージを次のように認識するか互換性または有効なアップグレード。

おすすめ記事