我必须在默认位置以外的位置安装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模块?
答案 0 :(得分:1)
奇怪的是,您使用--home
参数,尝试通过以下方式安装:
python setyp.py install --user
代替?这是将python包安装到主目录中的标准方法。它将在/home/$YOU/.local/lib/python2.7/site-packages
中安装所有内容,如果它存在,则附加到pythonpath
(通常在您通过--user
参数安装内容之前它不存在。)