過去数年間、さまざまなバージョンの Python を含む多くの Python ライブラリをインストールしてきました。すぐに使えるようにするために、制御なしでやみくもにインストールしました。現在、numpy、scipy、および matplotlib を呼び出すpynestをインストールしようとすると、問題が発生しています。苦労した後、Python とライブラリをクリーンアップして再インストールします。
調査の結果、私のシステムに Python 2.5/2.6/2.7/3.2 が見つかりました。それぞれにいくつかのコピーまたはその他のものがあります: (私の OS == Mac OS X 10.7.5 Lion )
/Library/Frameworks/
/opt/local/Library/Frameworks/
/opt/local/bin/
/Applications/
/usr/local/bin/
/usr/bin/
/System/Library/Frameworks/
私はこれらを持っていることに夢中であることを知っています。にあるものを除いて、これらすべてを削除しました/System/Libarary/Frameworks
( から何も削除しません/System/Library/
)。クリーンな作業の後、次へのリンクをwhich python
示します。/usr/bin/python
/System/Library/Frameworks
さて、pythonを再インストールするのにクリアな環境ですか?他のバージョンが存在しないことを再確認する方法は? それらとそのライブラリがどこにでもなく、再び多くのコピーがあることを保証するには、どのようにそれらを再インストールする必要がありますか?
クリーンな Python 2.7 を適切な場所にインストールし、システムにそれがどこにあるかを正確に認識させ、他の場所にライブラリをインストールしないようにしたいと考えています。プロのように管理する方法についてアドバイスをお願いします。
参考までに、これが私の現在の$PATH
です。変更する必要があると思います。
/opt/local/bin:/opt/local/sbin:/opt/nest/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/bin:/usr/X11/bin:/opt/local/bin:/opt/local/sbin:/usr/local/lib/python2.7/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin
さらに情報が必要な場合はお知らせください。ありがとうございました!
更新:
なぜこんなにおかしくなってしまうのか、深く考え直しています。次の方法でインストールしたためだと思います。
easy_install
/macports
/homebrew
/fink
/pip
時々;.dmg
時折;.pkg
時折;- ときどきソース コードをコンパイルします。
そして、彼らはさまざまな場所で物を作りました。これらの方法の背後にあるメカニズムは何だろうか?彼らはどのようにターゲットの場所を選択しますか? 彼らが物事を台無しにするのを防ぐ方法は?