我一直认为 $HOME
和 ~
是完全一样的,因此可以
今天,当我试图安装 Pylibmc的时候,一个巨蟒
绑定到 memcached,在我的共享服务器上使用 ~
会出错,但不会
我想解释一下原因。
Libmemcached 是 Pylibmc的一个需求,我已经安装了 Libmemcached 因为我在服务器上没有根目录 安装 Pylibmc,我需要确保安装脚本知道在哪里 找到 Libmemcached。
执行 python setup.py install --with-libmemcached=~
时,安装
运行脚本
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall \ -Wstrict-prototypes -fPIC -DUSE_ZLIB -I~/include \ -I/usr/local/include/python2.7 -c _pylibmcmodule.c \ -o build/temp.linux-i686-2.7/_pylibmcmodule.o -fno-strict-aliasing
这就给出了无法找到 Libmemcached的错误。
如果我更改为 --with-libmemcached=$HOME
,脚本将运行
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall \ -Wstrict-prototypes -fPIC -DUSE_ZLIB -I/home/waterbotte/include \ -I/usr/local/include/python2.7 -c _pylibmcmodule.c \ -o build/temp.linux-i686-2.7/_pylibmcmodule.o -fno-strict-aliasing
没有任何问题。看起来问题是波浪没有得到解决。但是为什么呢?