【问题标题】:run python cgi from web with local packages installed by anaconda使用 anaconda 安装的本地包从 web 运行 python cgi
【发布时间】:2017-01-16 07:48:33
【问题描述】:

我在服务器上有一个 python cgi 文件,它导入了一些仅由 anaconda 本地安装的包(因为我在服务器上没有 root 权限)。问题是当我从网络调用文件时,由于那些“丢失”的包,它无法执行。如果我不能拥有 root 权限,我该如何解决这个问题?

【问题讨论】:

    标签: python cgi virtualenv anaconda


    【解决方案1】:

    如果您可以控制服务器运行的环境,则可以将 PYTHONPATH 设置为您有权写入的某个目录的路径,然后在该目录中安装您的第三方模块。

    【讨论】:

    • 感谢您的回复。我基本上以类似的方式解决了这个问题。我发现当我从 web 调用脚本时,它由不同的用户(实际上是 root 用户)运行,因此调用的 python 在 usr/bin/ 下,所以我将 anaconda 站点包路径插入到 sys.path 和它奏效了。
    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 2016-12-16
    • 1970-01-01
    • 2016-03-22
    • 2021-03-18
    • 2020-03-06
    • 1970-01-01
    • 2021-12-14
    相关资源
    最近更新 更多