2017-02-02 1 views
1

Linuxの場合、特にDebian Jessieの場合、/usr/bin/pythonを使用する必要がありますか、/usr/local/binに別のコピーをインストールする必要がありますか?/usr/bin/python vs/usr/local/bin/python

私は前者がシステムバージョンであり、オペレーティングシステムの更新時に変更できることを理解します。これは、後者のバージョンをOSとは独立して更新できることを意味します。私がすでにPython 3を使用しているので、私は実際にどのような大きな違いがあるのか​​分かりません。

localバージョンを使用する他の理由はありますか?

(私はは、バージョン間で変更する方法について〜42のSO質問がある知っているが、私はどの程度なぜを見つけることができません)

答えて

1

私はどちらかをお勧めしたいとは思いませんこれらのアプローチのうち、単にvirtualenvに固執して、Pythonインスタンスをさらに分離することができます。

特定のPython環境(システム、ローカルのもの、またはvirtualenvのいずれか)を使用する最大の理由は、の制御です。あなたが環境に対して持っているより多くのコントロールとそれにインストールされるものがあれば、あなたが導入したことを気づかなかったライブラリのためにバグを見つけたり見つけたりする必要がある表面積が少なくなります。それがvirtualenvの場合は、クリーンアップも簡単になります。システムレベルでインストールされているライブラリをアンインストールしようとするのではなく、不要になったvirtualenvを削除するだけです。

それだけでなく、ますます多くのディストリビューションがPython 3を使用するようにスクリプトを変換しています。

最後に、汎用のシェルスクリプトのヒントと同じように、/usr/local/env pythonを使用してPATHで最も顕著なバージョンのPythonを使用していることを確認することをおすすめします。あなたの$PATH変数が/usr/local/binが含まれていない直接

2)場合

0

1)あなたは、システムのバイナリを自分で変更するべきではありません、その二次ディレクトリの命名は、本当に重要ではありません。余分なバイナリがインストールされている場所であれば、個別にインストール/アップグレードすることができます。

3)Pythonの場合は、&プロジェクトを管理するために、システムのPythonで呼び出されるconda/virtualenvを使用することもできます。