首页 > 解决方案 > 在virtualenv中安装python2.7

问题描述

有一天我失去了对 Python2.7 软件 Trac 的访问权限。(我想,Python2.x 的弃用是线索)。有 Python3 不稳定版本,但我不能使用它,因为没有插件是的,这是我安装 Trac 的关键。

于是创建了虚拟环境:

virtualenv -p /usr/bin/python2.7 env

最后安装成功!

pip install trac

但是......仍然无法通过 wsgi apache2 运行它:

Traceback (most recent call last):
  File "/var/lib/trac/apache/trac.wsgi", line 13, in <module>
    import trac.web.main
  File "/var/lib/trac/env/lib/python2.7/site-packages/trac/web/__init__.py", line 19, in <module>
    from trac.web.api import *
  File "/var/lib/trac/env/lib/python2.7/site-packages/trac/web/api.py", line 18, in <module>
    from BaseHTTPServer import BaseHTTPRequestHandler

我试图安装pip install http但仍然是同样的问题

我的 wsgi 文件:

import sys
sys.stdout = sys.stderr

import os

os.environ['PKG_RESOURCES_CACHE_ZIP_MANIFESTS'] = '1'
os.environ['TRAC_ENV_PARENT_DIR'] = '/var/lib/trac'
os.environ['PYTHON_EGG_CACHE'] = '/var/lib/trac/eggs'

#import trac.db.postgres_backend
#trac.db.postgres_backend.PostgreSQLConnection.poolable = False

import trac.web.main

application = trac.web.main.dispatch_request

如何更改 wsgi 或如何安装缺少的模块?

标签: python-2.7virtualenvwsgitrac

解决方案


推荐阅读