在1and1共享主机上安装python

时间:2009-10-18 13:09:39

标签: python linux

我正在尝试将python安装到1and1.com共享的linux主机帐户。

这个地址有一个很好的指南: 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 :(得分:4)

简短版本看起来您已将前缀设置为/~/bin/python,而不仅仅是~/bin/python。这通常使用--prefix=path的{​​{1}}参数或其他类似脚本来完成。尝试解决这个问题,它应该工作。我建议使用实际的命令,但它已经有一段时间了(因此我要求查看您输入的内容。)

由于上述错误,它正在尝试安装到根目录(configure)的名为~的子目录,而不是您的主目录(/)。

编辑:查看链接的教程,此步骤不正确:

~

应改为:

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

请注意,这个帖子的第一个评论已经解决了这个问题。

编辑2:您使用的外壳似乎没有正确扩展路径。试试这个:

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

即使失败,请运行./configure --prefix=$HOME/bin/python 并将其替换为echo $HOME以上。它应该看起来像$HOME

答案 1 :(得分:0)

你真的应该考虑使用AS binary package from Activestate来做这种事情。下载.tar.gz文件,解压缩,更改到python目录并运行install shell脚本。这将安装一个完全独立的python版本,而不会触及任何系统内容。您不需要root权限,也不需要使用make。

当然,也许您是一名C / C ++开发人员,make是一个熟悉的工具,您在从源代码构建软件包方面经验丰富。但如果其中任何一个不正确,那么尝试Activestate AS binary package是值得的。

答案 2 :(得分:0)

我遇到了与1and1共享托管相同的问题(您提供的链接教程现在不可用)。我跟着Installing Python modules on Hostgator shared hosting using VirtualEnv教程只对1和1进行了一次更改。那就是:

而不是:

> 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不提供请求模块,pip不能在共享主机中使用。此屏幕截图显示安装VirtualEnv后,可以使用pip命令,最后>>> import requests成功运行。

enter image description here