0

我已经在我的系统中安装了IPythonwith qtconsole,但我想构建一个独立venvvirtualenvvirtualenvwrapper作为沙箱,在向我的系统添加更多东西之前在其中进行试验,另外我想试验virtualenvvirtualenvwrapper更好地理解它们,所以我尝试在 a 中构建相同的安排venv并失败,因为我无法PySide安装在venv.

我阅读了这个问题和答案,以及这个问题,我阅读了PySide 说明在 Unix 上从源代码安装,但是这些指导集都不适合我。

显然,我确实已经PySide通过 MacPorts ( ) 在系统 (OS X 10.6 Snow Leopard) 本身中安装了py33-pyside @1.1.2_1 (active),并且可以ipython3 qtconsole从系统(在外部venv)运行,但是PySide内部 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来自系统资源的资源),所以我想我错过了一些关于如何virtualenv隔离venv系统的重要信息。

iptest3 status 对于系统和venv(不确定是否重要)都可以。

应该给我libpython3.3m.so图书馆的是什么?也许是python3.3的一些开发版本?

4

1 回答 1

1

如果你链接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(尽管如果我错了,请随时纠正我)。

于 2013-01-15T00:47:36.057 回答