在1and1共享主机上安装Python

2 投票
3 回答
4602 浏览
提问于 2025-04-15 15:09

我正在尝试在1and1.com的共享Linux主机上安装Python。

这里有一个很好的指南,地址是: http://www.jacksinner.com/wordpress/?p=3

不过我在第6步“make install”这一步卡住了。我遇到的错误如下:

(uiserver):u58399657:~/bin/python > make install
Creating directory /~/bin/python/bin
/usr/bin/install: cannot create directory `/~’: Permission denied
Creating directory /~/bin/python/lib
/usr/bin/install: cannot create directory `/~’: Permission denied
make: *** [altbininstall] Error 1

期待能收到一些建议。

更新:

这是一个替代的配置步骤版本,用来修复上面的错误,但这次我遇到了不同的错误:

(uiserver):u58399657:~ > cd Python-2.6.3
(uiserver):u58399657:~/Python-2.6.3 > ./configure -prefix=~/bin/python
configure: error: expected an absolute directory name for --prefix: ~/bin/python
(uiserver):u58399657:~/Python-2.6.3 >

3 个回答

0

我之前在使用1and1的共享主机时遇到了同样的问题(你提供的链接教程现在无法访问)。我按照在Hostgator共享主机上使用VirtualEnv安装Python模块的教程进行了操作,只对1and1做了一个小改动。具体来说:

原本是:

> python virtualenv-1.11.6/virtualenv.py /home1/yourusername/public_html/yourdomain.com/env --no-site-package

我改成了:

> python virtualenv-1.11.6/virtualenv.py /kunden/homepages/29/yourusername/htdocs/env --no-site-package

其他的步骤都没问题,我成功安装了VirtualEnv

举个例子:1and1不提供Requests模块,而在共享主机上无法使用pip。这个截图展示了在安装了VirtualEnv之后,可以使用pip命令,最后>>> import requests成功执行了。

在这里输入图片描述

0

你真的应该考虑使用Activestate的AS二进制包来处理这种事情。你只需要下载一个.tar.gz的文件,解压它,然后进入python的目录,运行安装的脚本就可以了。这会安装一个完全独立的python版本,不会影响到系统里的其他东西。你不需要管理员权限,也不用去折腾make这个工具。

当然,可能你是个C/C++开发者,对make这个工具很熟悉,也有经验从源代码构建包。但是如果你不是这样的话,试试Activestate的AS二进制包会对你有帮助。

4

简单来说,你好像把前缀设置成了 /~/bin/python,而不是简单的 ~/bin/python。通常这是通过在 configure 或其他类似脚本中加上 --prefix=路径 参数来完成的。试着修正这个问题,应该就能正常工作了。我本来想给你一些具体的命令,但我已经有一段时间没做这个了(所以我想看看你输入了什么)。

因为上面的错误,它试图把东西安装到根目录下的一个叫 ~ 的子目录,而不是你的主目录 ~

编辑:看了链接的教程,这一步是错的:

./configure --prefix=/~/bin/python

应该改成:

./configure --prefix=~/bin/python

注意,这个问题在那篇帖子最开始的评论中已经提到过。

编辑 2:看起来你使用的终端没有正确展开路径。试试这个:

./configure --prefix=$HOME/bin/python

如果还是不行,运行 echo $HOME,然后把上面的 $HOME 替换成这个值。它应该看起来像 --prefix=/home/mscharley/bin/python

撰写回答