安装nosetests - 权限被拒绝

时间:2012-02-14 03:36:28

标签: python installation nosetests

根据learnpythonthehardway教程尝试安装nosetests,我遇到了问题。关于我接下来应该尝试什么的线索?

$ easy_install nose
Searching for nose
Best match: nose 1.1.2
Processing nose-1.1.2-py2.6.egg
nose 1.1.2 is already the active version in easy-install.pth
Installing nosetests-2.6 script to /usr/local/bin
error: /usr/local/bin/nosetests-2.6: Permission denied`

关于安装我的一个问题:如果我在计算机上的随机位置保存了某些东西,它是否可以导入到python脚本中,无论它在哪里?因此,如果我执行名为“projects”的文件夹中的runthis.py,并且from setup tools import setup作为程序的第一行,那么setup tools必须特定于任何位置(例如“项目”) “文件夹”让python找到它?

2 个答案:

答案 0 :(得分:2)

您是否可以使用sudo

如果是这样,只需使用sudo easy_install nose以root用户身份安装。

如果没有,您需要安装可以写入的地方,而不是您无权修改的默认位置。这可以通过traditional方式轻松完成,也可以使用virtualenv,最初设置起来有点棘手。

至于第二个问题,不,python只能找到sys.path中找到的目录中的内容,默认情况下,它被设置为PYTHONPATH环境变量的内容加上已安装的python自己的库目录。 / p>

答案 1 :(得分:1)

通常(高度!)建议你自己设置"本地"包的存储库,适用于您正在使用的任何语言系统(无论是Python还是其他)。保持"系统安装"软件包,无论它们是什么,都是完全孤独的...以防一些超级重要的系统工具(包管理器,任何人?)也可能正在使用它们,并且可能依赖于它们。

这样做的方法因语言而异,但它们会在某处记录下来。你甚至可能会发现"发行版"您正在使用的已经预见到了这一要求,并且已经预留了一些商定的位置,例如" / usr / local /..."仅供您个人使用。