Python3.3在OS X virtualenv中找不到libpython3.3m.so

时间:2013-01-12 20:03:56

标签: python-3.x virtualenv pyside virtualenvwrapper

我的系统中安装了IPython qtconsole,但我想建立一个独立的venvvirtualenvvirtualenvwrapper作为沙箱在向我的系统添加更多内容之前要进行实验,另外我想尝试使用virtualenvvirtualenvwrapper来更好地理解它们,所以我试图在{{1}内构建相同的排列并失败,因为我无法在venv中安装PySide

我读了这个question and answer以及this one,我读了PySide instructions for installing from source on Unix,但这些指导都不适合我。

显然,我通过MacPorts(venv)在系统(OS X 10.6 Snow Leopard)中安装了PySide,并且可以从系统py33-pyside @1.1.2_1 (active)运行ipython3 qtconsole {1}}),但是使用venvPySide内的源中安装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 文件来自我的MacPorts .dylib系统安装:

python33

但我的印象是$ 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如何将virtualenv与系统隔离开来的重要信息。

iptest3状态对于系统和venv都是正常的(不确定是否重要)。

应该给我venv库的是什么?也许是python3.3的一些开发版本?

1 个答案:

答案 0 :(得分:0)

如果您将libpython3.3m.dyliblibpython3.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(尽管如果我错了也可以随意纠正我。)