【发布时间】:2013-01-12 20:03:56
【问题描述】:
我的系统中安装了IPython 和qtconsole,但我想构建一个独立的venv 和virtualenv 和virtualenvwrapper 作为沙箱,在向我的系统添加更多内容之前进行试验系统,另外我想尝试使用virtualenv 和virtualenvwrapper 以更好地理解它们,所以我试图在venv 中构建相同的安排并且失败了,因为我无法在@ 中安装PySide 987654333@.
我读过这个question and answer,以及this one,我读过PySide instructions for installing from source on Unix,但这些指导对我都不起作用。
显然,我确实通过 MacPorts(py33-pyside @1.1.2_1 (active))在系统(OS X 10.6 Snow Leopard)中安装了PySide,并且可以从系统(venv 之外)运行ipython3 qtconsole,但是安装PySide from source inside 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 文件来自我的MacPorts 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 如何将venv 与系统隔离的重要信息。
系统和venv 的iptest3 状态都正常(不确定这是否重要)。
应该给我libpython3.3m.so 库是什么?也许是python3.3的一些开发版本?
【问题讨论】:
标签: python-3.x virtualenv pyside virtualenvwrapper