如何让python知道正在安装在默认位置以外的位置的cython模块

时间:2013-10-15 09:46:43

标签: python cython distutils

我必须在默认位置以外的位置安装Cython编译器。它是一个学术集群,用户程序必须安装在用户的主目录中。所以我安装了Cython:

python setup.py install --home=~

这很好,并将编译器安装在我的$ PATH中的home / 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模块?

1 个答案:

答案 0 :(得分:1)

奇怪的是,您使用--home参数,尝试通过以下方式安装:

python setyp.py install --user

代替?这是将python包安装到主目录中的标准方法。它将在/home/$YOU/.local/lib/python2.7/site-packages中安装所有内容,如果它存在,则附加到pythonpath(通常在您通过--user参数安装内容之前它不存在。)