gpt4 book ai didi

python - 在没有 gcc 或 root 访问权限的共享主机上安装需要 gcc 的 python 模块

转载 作者:太空狗 更新时间:2023-10-30 03:01:13 25 4
gpt4 key购买 nike

我正在使用共享的 Hostgator 作为生产环境,我在安装一些 python 模块时遇到问题,使用后:

pip 安装 MySQL-python

pip 安装枕头

结果:

无法执行 gcc:权限被拒绝错误:命令“gcc”失败,退出状态为 1

服务器限制

  • 没有root权限
  • sudo 不起作用(sudo:有效 uid 不为 0,sudo 是否安装了 setuid root?)
  • 没有海合会

问题

  1. 是否有枕头的替代包装。我希望它使用 django ImageField。 (就像 pymysql 是 mysql-python 的同等能力替代品一样)

  2. 我在 root 中安装了像 mysql-python 和 pil 这样的模块,即没有任何 virtualenv 的 pip freeze 列出了这些模块。但是我无法在这个根环境中安装其他所需的模块,在我的 virtualenv 中我无法安装 mysql-python 和 pil。可以做些什么吗?我们可以在 virtualenv 中以某种方式导入/使用安装在 root 中的包吗?

  3. hostgator shared 仅适用于 PHP 而不适用于 python/django webapps。我们的流量有限,所以我们使用 hostgator shared。我们应该避免使用 hostgator 或共享主机吗?它们对 python/django 来说还不够好吗(我在托管静态/PHP 网站方面从来没有遇到过问题)。他们是否有太多问题和限制或性能问题(FCGI)?如果是,有哪些替代方案?

最佳答案

您可以尝试构建 wheels在 gcc 可用的一些类似主机上,将它们复制到您的服务器并安装。但是我不知道应该有多少相似的主机。

  1. 在具有 gcc 的“类似”主机上:

    mkdir/tmp/wheels
    mkdir/tmp/pip缓存
    pip wheel --download-cache/tmp/pip-cache -w/tmp/wheels -r requirements.pip

  2. 将 wheels 复制到您的主机(我假设您复制到 /tmp/wheels)

  3. 从忽略索引并使用 wheels 目录的 wheels 安装:

    pip install --download-cache/tmp/pip-cache --find-links=/tmp/wheels --no-index -r requirements-dev.pip

附言也许您还应该将下载缓存复制到您的主机。我不记得是否需要这样做。如果不需要,则可以跳过选项 --download-cache/tmp/pip-cache

关于python - 在没有 gcc 或 root 访问权限的共享主机上安装需要 gcc 的 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26201141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com