デフォルトでpython2.6を備えたubuntu 10.04を使用しています。 python2.7をインストールしました。
pythonパッケージをインストールしたいとき
apt-get python-<package>
python2.6にインストールされます。パッケージをpython2.7にインストールするにはどうすればよいですか?オプションはありますか?
this を見ましたが、OSでそのようなディレクトリを見つけることができませんでした。 easy_install-2.7
の使用を検討しましたが、すべてのパッケージがサポートされているわけではありません。たとえば、python-torctl
。
私はpython2.7をapt-get install
とバインドすることにもっと興味があります。
Pythonには、Linuxディストリビューション(Ubuntuを含む)によるセットと並行して、独自のパッケージ管理機能があります。リポジトリはPypi-Pythonパッケージインデックスであり、パッケージは pip
またはPythonのsetuptoolsパッケージの一部であるeasy_installスクリプトでインストールされます。
経験則として、競合する可能性があるため、pip/setuptoolsを介してインストールされたパッケージと、ディストリビューションで使用可能なパッケージ(apt-get、yum、urpmiなど)の両方を使用しないでください。
そのため、エラーを起こしにくい方法の1つは、システムに個別のPythonインストールを行うことです。システムスクリプトなどのためにシステムに付属のpythonを残します。パッケージマネージャーのみがインストールしたパッケージの使用。そして、他のバージョンのPython(または同じ)をインストールして、「virtualenv」で実行します。これらの他のインストールでは、pip/setuptoolsのみでインストールします。
(そして、仮にvirtualenvを使用せずに大胆に生きることを選択したとしても、システムのpythonと同じプレフィックス(/usr
、さらには/usr/local
)に別のPythonバージョンをインストールすると紛らわしいエラーと競合の原因)。
DebianおよびUbuntuシステムは、/ usrで公式のPythonを並行して実行し、Pythonパッケージを両方のPythonバージョンに一度にインストールする方法を考案したことに注意してください。これはほとんど機能しますが、Pythonのデフォルトのディレクトリ階層を混乱させ、一部のアプリケーションはこの方法でPythonを使用できません。 (また、DebianまたはUbuntuでモジュールファイル自体を見つけるのは面倒です)。そのため、システムにapt-getで使用できるPythonのバージョンが複数ある場合でも、上記の方法は推奨事項として適用されます。
つまり、目的のバージョンのPythonをコンパイルしたら、次のようにします。
virtualenv
を使用して、異なるPythonバージョンを使用する環境を作成しますpip
を使用してPythonパッケージをインストールします。Virtualenvには「--help」スイッチがありますが、基本的には次のようになります。
$ virtualenv -p <path-to-python-interpreter> <environment-dir>
$ source <environment-dir>/bin/activate
環境変数が設定されているため、Pythonを使用するすべてのものがvirtualenvでインタープリターを「参照」します。
ubuntu 10.04にはpython2.7パッケージがありません。 2.7を自分でビルドする必要があります。 12.04がリリースされたときにpython2.7パッケージをリリースするubuntuに関する記事を読みましたが、リポジトリの場所がわかりません。
http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/
または:
Sudo add-apt-repository ppa:fkrull/deadsnakes
Sudo apt-get update
Sudo apt-get install python2.7
https://askubuntu.com/questions/101591/install-python-2-7-2-on-ubuntu-10-04-64-bit
この質問にはオンラインでたくさんの答えがあります。