安装鼻子到我的主目录(没有sudo)?

是否可以将Nose( http://somethingaboutorange.com/mrl/projects/nose/0.11.1/ )安装到Linux机器的主目录的子目录中? (我不是那台机器的sudoers列表。)如果是的话,我该怎么做?

答案是使用virtualenv 。

但是我没有提到(因为我不在sudoers列表中),我也做了一个自定义的Python安装。 当我按照以下Crast的说明正确安装:https: //stackoverflow.com/questions/2278028/how-do-i-work-around-this-problem-creating-a-virtualenv-environment-with-a-custom/ 2278059#2278059 ,我能够使用该版本的Python安装鼻子。

更新 :直到现在我还没有注意到,当我真正运行nosetests ,我得到:

 $ nosetests bash: /home/dspitzer/apps/bin/nosetests: /usr/local/bin/python2.6: bad interpreter: No such file or directory 

我会尝试重新安装与--root选项build议在其他答案。

大多数setup.py脚本也支持自定义的根目录设置。 所以你可以使用他们:

 python setup.py install --root <a subdirectory of your home directory> 

PYTHONPATH中有该子目录,你将能够访问你在那里安装的模块。