python2.7をpythonにシンボリックリンクするトラップ?

python2.7をpythonにシンボリックリンクするトラップ?

RPM経由で「システム」Python(2.6.6)がインストールされているCentOS 6.7システムがあります/usr/bin/python。開発目的でソースからインストールされたアドインバージョン(2.7.11)を/usr/local/bin/python2.7

/usr/local/bin/pythonへのシンボリックリンクを作成すると、どのような年がありますか/usr/local/bin/python2.7?システムPythonを使用したいすべてのプログラムは、このためにパスが正しく設定されているので、私の印象は「いいえ」ですが、わかりません。

ベストアンサー1

プログラムはハードコードされていませんが、/usr/bin/pythonたとえば

#!/usr/bin/env python

あなたの環境で/usr/local/binこれが起こると、問題が発生する可能性があります。/usr/bin

私の提案は、Pythonをまったくインストールせずに/usr/local/binNETにインストールする必要があることです/opt/python/2.7.11。 Pythonを必要とするすべてのプログラムは、以下を使用して独自のvirtualenvに移動する必要があります。

virtualenv -p /opt/python/2.7.11/bin/python /path/for/2_7_utility

これにより、これらのユーティリティ間のバージョン依存関係の問題はなく、レガシーシステムのPythonには影響しません。

誰でもpythonこの問題を解決する/opt/python/2.7.11/bin/pythonには、エイリアスを追加する必要があります。

おすすめ記事