setuptools错误python27 setup.py install:只读文件系统

时间:2014-01-21 09:54:04

标签: django python-2.7 pip setuptools setup.py

我正在尝试在Bluehost帐户上安装Django。我使用了这些说明([http://devget.net/misc/installing-django-1-5-1-with-python-2-7-4-on-bluehost/] [1])

我已经安装了Python2.7.4。 我继续安装setuptools:

  

cd~   wget --no-check-certificate http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz   tar xzvf setuptools-0.6c11.tar.gz cd setuptools-0.6c11

文件正在下载,但是当我尝试设置时:

  

python27 setup.py install

     

我收到此错误:正在运行安装错误:无法创建或删除   安装目录中的文件

     

尝试添加或删除文件时发生以下错误   安装目录:

[Errno 30] Read-only file system: '/usr/lib/python2.6/site-packages/test-easy-install-800.write-test'
     

您指定的安装目录(通过--install-dir, - prefix,   或distutils默认设置):

/usr/lib/python2.6/site-packages/
     

也许您的帐户没有此目录的写入权限?如果   安装目录是您可能需要的系统拥有的目录   以管理员或“root”帐户登录。如果你没有   管理访问这台机器,你不妨选择一个   不同的安装目录,最好是列出的目录   你的PYTHONPATH环境变量。

     

有关其他选项的信息,您可以参考   文档:

     

http://peak.telecommunity.com/EasyInstall.html

     

请对您的系统进行适当的更改,然后重试。

奇怪的是/usr/lib/python2.6/site-packages/目录不存在!我只有/usr/lib/python2.7/site-packages/

我该如何解决?谢谢!

1 个答案:

答案 0 :(得分:1)

setuptools尝试在共享主机上执行系统范围(root)安装。这是setuptools默认行为的方式。因为您没有root权限,所以无法进行。

如果主机有任​​何可用的virtualenv命令,请使用它。 Here are short guidelines how to perform local Python installations with virtualenv, without root

以下是本地setuptools安装选项,如果由于某种原因无法获得virtualenv'ed环境引导:

Can I use setuptools without permissions to /usr/local etc