【问题标题】:how to change python version used by apache?如何更改apache使用的python版本?
【发布时间】:2017-01-02 01:59:09
【问题描述】:

当我使用此代码启动我的 CGI(通用网关接口)时:

# -*- coding: utf-8 -*-


import cgi
import os
import json 
import cgitb

cgitb.enable()
from sklearn.feature_extraction.text import CountVectorizer

print 'Content-type: text/html'

print


print '<html><head><title>Interface Ticket Recognition</title></head><body>'

formulaire = cgi.FieldStorage()



os.chdir("C:\Users\iyacine\Desktop")

path= os.getcwd()

from subprocess import call
call(["Python", "applicationV1.py"])

if path=="C:\Users\iyacine\Desktop":
    print '''changer'''

print '</body></html>'

我遇到了一个错误:

我尝试更改环境变量中的路径,但这仅在 cmd 中有效。

我在我的计算机上安装了 anaconda,我可以在 Spyder 中运行模块 sklearn.feature_extraction.text,但不能从 Apache 中运行。请问您知道如何解决这个问题吗?

【问题讨论】:

  • 你使用的是什么操作系统?
  • 为了更好的可读性,请编辑您的问题并将您的代码标记为代码({ } 按钮)

标签: python html apache path cgi


【解决方案1】:

您的脚本中应该有第一行,例如#! /usr/bin/python(称为 Shebang 行)。您必须更改该行以指向您实际想要的 python 可执行文件。对于 Windows,请查看 the docs,但也可以通过 CGI 运行“.bat”文件,因此您可以使用仅包含的文件(例如 runmyscript.bat

@C:\path\to\anaconda\python.exe path\to\script.py

这是一个 hacky 解决方法(我认为),但也应该有效。

根据我的经验,如果可能,最好使用virtualenv - 这不能直接解决路径问题,但有助于保持不同应用程序的隔离。

【讨论】:

    猜你喜欢
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    相关资源
    最近更新 更多