明らかにパッケージ管理ツールは、私が言及しようとしているすべてのもの(プラス互換性と依存性をチェックする)を設定できるはずですが、ここにいくつかの問題があります。あなたが選択したパッケージマネージャ:
変更する前に、をチェックしてくださいをecho $PATH
をbashで使用してください。ディレクトリは、検索される順序でリストされます。
PATH
のディレクトリの順番を変更して、希望のバージョンがPATH
に最初に表示されるように、bashで使用するPythonのバージョンを判断できます。
export PATH=opt/local/bin:$PATH
あなたがチェックすることができます:あなたはusr/local/bin
にopt/local/bin
ではなく、1でPythonのバージョンが必要な場合は
たとえば、次のような行を使用して.bash_profile
や.bashrc
ファイルにPATH
を設定することができますPythonのバッシュのファイルパスを用いて使用されている:ライブラリとして which python
(bashで入力された)
、そのbashでPYTHONPATH
とを確保Pythonのは正しく設定されているため、適切なライブラリを見つけることができ、古いものの代わりに更新され互換性のあるバージョンが使用されます。 sys.path
に追加するディレクトリへのパスを含む.pthファイルを作成して、起動時にsys.path
を設定するbashでPYTHONSTARTUP
を使用してモジュールを実行することもできます。
Pythonの特定のバージョンの別のフォルダに新しいライブラリが全くない限り、特に多くのライブラリが他のライブラリに依存するため、古いバージョンのものを使用する可能性があります。
同じ名前を使用するsys.path
に複数のモジュールがあると、競合する可能性があります。
あなたはこのようにインポートしたPythonモジュールのディレクトリパスを確認することができます。
import Cython
print Cython.__file__
がうまくいけば、このすべてのお好みのパッケージマネージャでの世話をされますが、あなたは、少なくとも確認することができますあなたが問題に遭遇した場合は、あなたの道を慎重に
2番目の例ではCythonを大文字にしていますが、pythonでは大文字と小文字が区別されますので、そうしないでください。 –