0

私は自分のシステムIPythonにインストール済みですが、システムに追加する前に実験するためのサンドボックスとしてqtconsole独立venvしたものvirtualenvを構築したいと思います。さらに、実験してそれらをよりよく理解したかったので、私は内に同じ配置を構築しようとしましたが、にインストールできないため失敗しました。virtualenvwrappervirtualenvvirtualenvwrappervenvPySidevenv

私はこの質問と回答、およびこれを読み、UnixのソースからインストールするためのPySideの説明を読みましたが、これらのガイダンスのセットはどれも私には機能していません。

明らかに、私はPySideMacPorts()を介してシステム(OS X 10.6 Snow Leopard)自体にインストールしており、システム(の外部)からpy33-pyside @1.1.2_1 (active)実行できますが、内部のソースからのインストールは失敗します:ipython3 qtconsolevenvPySide venv$ pip install PySide

...running install
running build
error: Failed to locate the Python library /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/libpython3.3m.so

そして確かに、それは本当です:

$ ls -l /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/
total 16
lrwxr-xr-x    1 root  wheel     9 Sep 29 11:17 libpython3.3.dylib -> ../Python
lrwxr-xr-x    1 root  wheel     9 Sep 29 11:17 libpython3.3m.dylib -> ../Python
drwxr-xr-x    5 root  wheel   170 Jan 11 12:33 pkgconfig
drwxr-xr-x  191 root  wheel  6494 Jan 11 12:33 python3.3

これらの.dylibファイルは、私のMacPortspython33システムインストールからのものです。

$ sudo port provides /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/libpython3.3m.dylib 
/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/libpython3.3m.dylib is provided by: python33

virtualenvしかし、新しいパッケージのインストールでシステムから独立したリソースを使用するという印象を持っていたので(最初にシステムリソースから作成した場合を除く)、システムからを分離するvenv方法について重要な何かが欠けていると思います。virtualenvvenv

iptest3ステータスは、システムとvenv(それが重要かどうかはわかりません)の両方でOKです。

私にlibpython3.3m.so図書館を与えることになっているのは何ですか?多分python3.3のいくつかの開発バージョン?

4

1 に答える 1

1

にリンクlibpython3.3m.dylibするとlibpython3.3m.so、すべてがうまくいくはずです (まあ、少なくとも私にはそうです)。ln -s libpython3.3m.dylib libpython3.3m.so/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/。問題は、OS X が.dylib共有ライブラリを使用するのに対して、*nix が使用する傾向があることだと思います.so(ただし、間違っている場合は自由に修正してください)。

于 2013-01-15T00:47:36.057 に答える