我必须将 Cython 编译器安装在默认位置以外的位置。它是一个学术集群,用户程序必须安装在用户的主目录中。所以我安装了 Cython:
python setup.py install --home=~
一切顺利,并将编译器安装在我的 $PATH 中的主/bin 目录中。
为了测试它,我启动 python 并执行:
> from Cython.Build import cythonize
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Cython.Build
那么如何让 python 知道 Cython 模块安装在非默认位置?
请您参考如下方法:
奇怪的是,您以这种方式使用--home 参数,您是否尝试通过以下方式安装:
python setyp.py install --user
相反?这是将 python 包安装到主目录中的标准方法。它将安装 /home/$YOU/.local/lib/python2.7/site-packages 中的所有内容,如果它存在则附加到 pythonpath (通常它确实存在)在您通过 --user 参数安装某些东西之前不存在)。
