gpt4 book ai didi

python - 部署 python CGI 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:32:17 24 4
gpt4 key购买 nike

我开发了一个 python CGI 应用程序,它在我的开发箱上运行良好。然而,我的托管服务提供商几乎没有让我控制它的服务器:我在我的 python 环境中使用了很多自定义的东西(比如 sqlalchemy 和 mako 模板)并且服务器 python 版本太旧而无法使用。我的问题是:如何在我的主目录中设置一个隔离的、完整的、独立的 python 环境并安装我需要的模块来运行我的应用程序? ...最简单的方法 ;)

最佳答案

how do I set up a isolated, complete, standalone python environment in my home directory

  1. mkdir/home/me/.local(如果它还不存在。你不必使用 .local 但它正在成为正常的地方把这个)
  2. mkdir/home/me/.local/src(同上)
  3. cd/home/me/.local/src
  4. wget http://python.org/ftp/python/2.6.4/Python-2.6.4.tgz
  5. gzip -d Python-2.6.4.tgz
  6. tar xf Python-2.6.4.tar
  7. cd Python-2.6.4
  8. ./configure --prefix=/home/me/.local
  9. 制作
  10. 安装

希望你现在可以运行 Python:

  • /home/me/.local/bin/python

使用常用的 setup.py 脚本安装您需要的包,但使用您的 Python 版本:

  • /home/me/.local/bin/python setup.py install

在 CGI 文件上设置 hashbang 以使用您的 Python 版本:

  • #!/home/me/.local/bin/python

如果可以,请考虑将您的应用程序迁移到 WSGI。您当然仍然可以使用 wsgiref.handlers.CGIHandler 通过 CGI 部署 WSGI 应用程序现在,但在将来当您拥有一个不那么糟糕的托管环境时,您将能够使用一个不那么浪费的服务器接口(interface)(例如 mod_wsgi)进行部署。

关于python - 部署 python CGI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759205/

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