我的系统中安装了IPython
qtconsole
,但我想建立一个独立的venv
,virtualenv
和virtualenvwrapper
作为沙箱在向我的系统添加更多内容之前要进行实验,另外我想尝试使用virtualenv
和virtualenvwrapper
来更好地理解它们,所以我试图在{{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}}),但是使用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
文件来自我的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的一些开发版本?
答案 0 :(得分:0)
如果您将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
(尽管如果我错了也可以随意纠正我。)