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/bin
NETにインストールする必要があることです/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
には、エイリアスを追加する必要があります。