将 Nose 安装到我的主目录中(无需 sudo)?

将 Nose 安装到我的主目录中(无需 sudo)?

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

答案1

答案是使用虚拟环境

但我没有提到这一点(因为我不在 sudoers 列表中),我还进行了自定义 Python 安装。当我按照以下方法正确安装时克拉斯特的指示https://stackoverflow.com/questions/2278028/how-do-i-work-around-this-problem-creating-a-virtualenv-environment-with-a-custom/2278059#2278059,我可以使用该版本的 Python 安装 nose。

更新:直到现在我才注意到,当我实际运行时nosetests,我得到了:

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

我将尝试使用--root其他答案中建议的选项重新安装。

答案2

此外,大多数 setup.py 脚本都支持自定义根目录设置。因此,您可以像这样使用它们:

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

将该子目录放在python 路径,您将能够访问您在那里安装的模块。

相关内容