0

尝试按照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 toolspython 是否必须在任何特定的地方(例如“projects”文件夹)才能找到它?

4

2 回答 2

2

你能用sudo吗?

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

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

至于第二个问题,不,python只会查找目录中的东西,sys.path默认设置为PYTHONPATH环境变量的内容加上安装的python自己的库目录。

于 2012-02-14T03:42:42.873 回答
1

对于您使用的任何语言系统(无论是 Python 还是其他),通常(非常!)建议设置您自己的“本地”软件包存储库。让“系统安装”的包,不管它们是什么,完全独立......以防某些超级重要的系统工具(包管理器,有人吗?)也可能在使用它们并且可能依赖于它们。

执行此操作的方法因语言而异,但它们将被记录在相同的地方。您甚至可能会发现您正在使用的“发行版”已经预料到了这一要求,并预留了一些约定的位置,例如“/usr/local/...”仅供您个人使用。

于 2012-02-14T04:32:04.433 回答