我正在尝试将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 >
答案 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
成功运行。