【问题标题】:Installing Jinja2 on a server without root access在没有 root 访问权限的服务器上安装 Jinja2
【发布时间】:2010-06-29 19:34:11
【问题描述】:

我正在尝试在 Web 服务器上安装 Jinja2。我尝试像suggested 一样运行命令“easy_install Jinja2”,但出现错误:

[Errno 13] 权限被拒绝:'/usr/lib/python2.5/site-packages/test-easy-install-15897.write-test'

我认为由于这是一个权限问题,我用“sudo”尝试了同样的事情。我被要求输入密码并告诉我没有权限。

我尝试使用“python setup.py”安装 Jinja2 并遇到了类似的问题。

我联系了我的网络托管公司(DreamHost,以防万一),他们说我必须为他们的 VPS 服务付费才能获得 root 访问权限。我宁愿在不支付额外费用的情况下安装它。他们说我可能有一些运气将它安装到我的主目录,但他们不会保证任何事情。这里有人知道怎么做吗?直到现在我还没有使用过 Jinja2、easy_install 或 setuptools,所以我对这些东西了解不多。

【问题讨论】:

  • 感谢大家的回答。我想我会放弃这个问题,至少在不久的将来。 Virtualenv 看起来很酷,但安装起来有点棘手,而且我想我已经在处理足够多的不熟悉的东西了。我可能只是在他们的 VPS 服务上每月花费 15 美元左右。

标签: python root setuptools easy-install jinja2


【解决方案1】:

你或许可以使用virtualenv 来解决这个问题。

【讨论】:

  • 你有这方面的经验吗?它看起来有点棘手,但我可能愿意尝试。我想知道它是否安装起来很棘手,它是否可以与我现有的 Python CGI 脚本一起使用而没有太多麻烦,它是否会大大降低我的网站速度,以及在尝试之前我是否应该知道其他任何事情。
【解决方案2】:

easy_install --user Jinja2

【讨论】:

  • 我尝试在命令行中输入它,但我得到了这个错误:“错误:选项 --user 无法识别”。
【解决方案3】:

我知道这是一个旧线程,但是由于我刚刚完成了您所要求的操作,所以这里是如何做的。您只需要为此方法安装 python。

在你的主目录下载 get-pip 文件:

wget https://bootstrap.pypa.io/get-pip.py

运行这个命令在你的 ~/.local 上安装 pip:

python get-pip.py --user

要将新的 ~/.local/bin 文件夹添加到路径中,请运行或添加到 .bash_profile:

export PATH=$PATH:~/.local/bin

要安装 Jinja2,运行:

pip install --user Jinja2

记得在使用 pip 时总是加上 --user。

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2014-12-31
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多