gpt4 book ai didi

python - 在 heroku python 教程中,virtualenv 问题安装 wsgiref(ez_setup 语法错误?)

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:59 34 4
gpt4 key购买 nike

我正在阅读 Heroku 教程“Python 入门”。我正处于要使用 virtualenv 在本地构建我的环境的步骤,以便我可以在本地运行测试应用程序。 requirements.txt 包括

wsgiref==0.1.2

在到达该步骤后,virutalenv 输出以下错误消息

Downloading/unpacking wsgiref==0.1.2 (from -r requirements.txt (line 8))
Downloading wsgiref-0.1.2.zip
Running setup.py egg_info for package wsgiref
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/private/var/folders/v6/zf84tlbn19zcqlbx977nlrmh0000gn/T/pip_build_jeremy/wsgiref/setup.py", line 5, in <module>
import ez_setup
File "./ez_setup/__init__.py", line 170
print "Setuptools version",version,"or greater has been installed."
^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "<string>", line 16, in <module>

File "/private/var/folders/v6/zf84tlbn19zcqlbx977nlrmh0000gn/T/pip_build_jeremy/wsgiref/setup.py", line 5, in <module>

import ez_setup

File "./ez_setup/__init__.py", line 170

print "Setuptools version",version,"or greater has been installed."

^

SyntaxError: invalid syntax

我很清楚发生了什么:在某些时候,python3.3(我的默认设置)被用于通过 python2.x 脚本安装某些东西。我只是不知道如何解决它。我的 virtualenv 只有 Python3.x 实用程序,我不确定 ez_setup 是什么,即使在阅读了它令人担忧的外观之后也是如此 PyPI entry .

我该如何解决这个问题?

最佳答案

Heroku 支持 Python 版本 2.4.4 through 3.4.1 .

您使用的教程是为 Python 2.7.8 设计的,这就是您的应用程序无法在本地运行的原因。如果您将应用程序推送到 Heroku,它会正常工作。

这里有两个选择,您可以在本地计算机上安装 Python 2.7,也可以修改教程以使用 Python 3.x

对于第一个选项,使用包管理器或其他常规工具安装 Python 2.x。如果您使用的是 redhat 或其他基于 rpm 的发行版(如 centos、fedora 等),请注意不要覆盖系统 Python,因为 yum 等 rpm 工具将停止工作。

安装 Python 2.7.x 后,您必须针对该版本的 Python 安装 pip 和 setuptools。最后,创建您的虚拟环境,然后继续本教程。

如果您想坚持使用 Python 3.3,那么您必须从您克隆的存储库中进行以下调整:

  1. runtime.txt 中,将 python-2.7.8 更改为 python-3.3
  2. 将您的 requirements.txt 更改为以下内容:

    django-toolbelt

您不需要任何其他东西,django-toolbelt 只是一个元数据包,它将安装 django、gunicorn、psycopg2、dj-database-url 和 dj-static。

创建一个新的虚拟环境,然后安装这些要求。

关于python - 在 heroku python 教程中,virtualenv 问题安装 wsgiref(ez_setup 语法错误?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26315455/

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