2011-02-06 12 views
2

Python 2.7をpython.orgの公式のDMGインストーラで再インストールしました。私の64ビット版では、 ..ですPythonは、インストールビットのPython MACインストーラがすべてのリンクを修正しそれが働い
(それが64ビットで動作するように再コンパイルすることはオプションではありません、私には難しすぎる)OSXで64ビットから32ビットのPythonに切り替えた後でVirtualENvsが動作しない

、ので、私の新しいPythonがインストール32少し、私はPythonはもうパイソンを使用することはできません、64ビットを使用して作成したすべてのvirtualenvの、ここでの出力は次のようになります。

dyld: Library not loaded: @executable_path/../.Python 
Referenced from: /Users/dom/django/.virtualenvs/lepoc/bin/python 
Reason: no suitable image found. Did find: 
/Users/dom/django/.virtualenvs/lepoc/bin/../.Python: no matching architecture in universal wrapper 
/Users/dom/django/.virtualenvs/lepoc/bin/../.Python: no matching architecture in universal wrapper 
Trace/BPT trap 

があります可能な修正(何かを再リンクするなど)、またはすべての仮想化を再作成する必要がありますか?

答えて

3

私はそれらを再作成するつもりです。 binフォルダー内の "python"実行可能ファイルは実行可能ファイルであり、おそらくアーキテクチャーやPythonバイナリに固有のものです。あなたがインストールされているすべてのPythonパッケージを保存し、ピップ使用して、新しい仮想環境でそれらを再インストールすることができます

pip freeze -E lepoc > requirements.txt 
pip install -E newve -r /path/to/pip-requirements.txt 

も参照してくださいhttp://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

+0

ハムを、それは私がさらに...避けたいのですが何だ、私はできませんpythonが利用できないので 'pip freeze'と呼ぶこともできます。 –

+0

virtualenv内でpipを実行する必要はありません。システムのpythonインタプリタのコンテキストで実行します。また、すべてのパッケージが再インストールされているので、私は不利な点は見当たりません。私はむしろ、後で32ビットコードとしてコンパイルされたcpythonのものが失敗したときに、奇妙な副作用を得るリスクよりも、きれいで少し余分な努力をしたいと思います。 –

+0

これらのコマンドを使用すると奇妙な効果がありましたが、私はちょうど私のサーバー上でpipフリーズを使用して、virtualenvを再作成しました。今のところすべてがあります。 –

関連する問題