明らかに、パッケージ管理ツールが最適な方法です。なぜなら、私が言及しようとしているすべてのものを設定できるはずだからです (さらに、互換性と依存関係をチェックします)。選択したパッケージ マネージャー:
変更を加える前に、bashPATHで使用して確認してください。echo $PATHディレクトリは、検索された順序でリストされます。
PATH必要なバージョンが最初に表示されるようにディレクトリの順序を変更することで、bash で使用されている python のバージョンを判別できますPATH。
たとえば、opt/local/binではなく Python のバージョンが必要な場合は、次のような行を使用してまたはファイルにusr/local/bin設定できます。PATH.bash_profile.bashrc
export PATH=opt/local/bin:$PATH
python bash が使用しているファイル パスを次のように確認できます:
which python(bash で入力)
ライブラリに関してはPYTHONPATH、bash とsys.pathpython が正しく設定されていることを確認してください。これにより、適切なライブラリが検出され、古いものの代わりに更新された互換性のあるバージョンが使用されます。また、追加したいディレクトリへのパスを含む .pth ファイルを作成し、bash でsys.path使用PYTHONSTARTUPして、起動時に を設定するモジュールを実行することもできますsys.path。
特定のバージョンの python 用の別のフォルダーにまったく新しいライブラリ セットがない限り、問題が発生する可能性があります。特に、多くのライブラリが他のライブラリに依存しているため、互いの古いバージョンを使用する可能性があるためです。
sys.path同じ名前を使用するモジュールが複数ある場合、競合する可能性があります。
次のように、インポートした python モジュールのディレクトリ パスを確認できます。
import Cython
print Cython.__file__
うまくいけば、これらすべてが選択したパッケージ マネージャーによって処理されることになりますが、問題が発生した場合は、少なくともパスを注意深く確認することができます。