- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试过像这样在 Ubuntu VM 上安装 twisted:
pip 安装扭曲
它下载并开始安装,但出现此错误:
Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-SQhfJz/twisted/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ItHrMV-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-SQhfJz/twisted
我不是真正的程序员,只是业余爱好者,所以这让我难以理解。谷歌搜索表明它需要 python-dev 和 build-essential。我安装了这两个,但安装 twisted 仍然出现与以前相同的错误。
有什么想法吗?
最佳答案
作为 Twisted 的维护者,我很抱歉给您带来了糟糕的安装体验。作为爱好者不是你的错 - 它应该只是工作:-)。
如果您在报告安装错误时可以包括更完整的日志,将会很有帮助。大概还有一些 pip
试图做的其他事情。例如,当我试图重现这个错误时,我看到了类似的东西,但就在它的正上方
error: could not create '/usr/local/lib/python2.7/dist-packages/twisted': Permission denied
这是真正的错误。那是您的安装尝试所说的吗?如果是这样,那么您有两个选择:
build-essential
和 python-dev
。如果你有能力 apt-get install
东西,也许只考虑 apt-get install python-twisted
?这将安装旧版本,但由于您的操作系统供应商支持它,因此几乎可以保证可以正常工作。您可以安装到 virtualenv .安装到 virtualenv 中可以将包与系统 Python 环境隔离开来,并减少可能出错的次数。一件经常出错的事情是 pip install twisted
本身会尝试安装到系统的 Python 包管理器中,这就是我在上面粘贴的错误的含义。然后你可以这样做:
$ sudo apt-get install python-virtualenv
$ virtualenv my-fun-env
$ source my-fun-env/bin/activate
(my-fun-env)$ pip install twisted
这将仅在虚拟环境中安装 Twisted,您可以轻松丢弃并重新创建以试验新版本的 Twisted,因此您无需更改整个系统即可进行尝试。
不要这样做:“解决”这个问题的一种流行方法是执行 sudo pip install ...
。这可能表面上看起来有效,但它也有损坏计算机的风险,您真的不应该这样做,除非您可以轻松地重新安装操作系统来修复它。如果另一个回答者提出这个建议,请忽略他们。使用我提出的另外两个修复方法之一:)。
关于python - 安装 Twisted for Python 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31457009/
我正在尝试发送 RFC5424 中定义的结构化数据从 Twisted 到系统日志。我在 Ubuntu 上,系统日志实现是 rsyslog。 我正在使用“twistd --syslog”运行扭曲的应用程
摘要:无法自动向 Twisted 的检修孔发出命令。寻求解决方案/建议。 Twisted 有一个很棒的功能,称为 manhole。它允许用户通过 ssh 连接到当前正在运行的 Twisted 服务器并
我正在尝试发送 RFC5424 中定义的结构化数据从 Twisted 到系统日志。我在 Ubuntu 上,系统日志实现是 rsyslog。 我正在使用“twistd --syslog”运行扭曲的应用程
我正在尝试使用扭曲的 spawnProcess 启动一个进程,并使用 psutil 每 5 秒记录一次资源使用情况。首先,我尝试使用以下代码获取生成的进程的可执行文件名称: #!/usr/bin/py
Azure 网站能否托管 Twisted 应用程序?例如像这样的东西: from twisted.internet import reactor from twisted.web import ser
有没有办法限制 Twisted http 客户端的下载速率?如果没有,在 Twisted 中实现此类客户端的最简单方法是什么? 最佳答案 Twisted 中的流控制最常使用 IProducer.pau
我的基于 Twisted 的客户端循环发送 UDP 数据包。因此,我正在使用 DatagramProtocol 类。这是来源: #!/usr/bin/python # -*- coding: utf-
raven 有很多集成,包括 python 日志记录。一方面,twisted 不使用python 的日志记录。而另一方面,在twisted 中,raven 并没有直接的整合。 那么在基于扭曲的设置中使
有人告诉我,Twisted基于库Ampoule是创建在不同计算机上执行的进程池的好方法。然而,没有相关文档,Ampoule 的示例也没有说明这一点。 我对类似于 stdlib multiprocess
Twisted 最近推出了一个新的日志记录模块:twisted.logger。我已经通读了文档 [1],但我一直无法找到设置实际日志级别的位置。关于日志观察者[2] 的部分建议,如果您显式配置自己的
我想问一个关于如何关闭扭曲连接的问题 RPC . 我知道有人问过类似的问题,但似乎没有回答我的问题。 我正在做一些基本的连接,如下图所示: cfactory = pb.PBClientFactory(
我正在使用 Twisted 编写代码,但在为我的扭曲互联网延迟变量想出一个合理的变量名时遇到了麻烦。这是我的候选人: d :太通用,太短,违反了 pylint 规则 C0103。 def :与内置函数
我正在为 Web 服务器的静态部分使用 Twisted Web static.File 资源。 对于开发,我希望能够添加新文件或修改当前静态文件,而无需重新启动 Twisted 网络服务器。 我在 g
我想使用 Twisted 重建现有应用程序的通信部分。这个应用程序确实从客户端向服务器发送数据,只是这样,服务器不发送任何东西。 我如何使用 Twisted 的事件驱动概念来实现这一目标?我目前使用
我开始考虑通过扩展当前的 Twisted FTP 来实现显式 FTP。 大部分代码都很简单,实现 AUTH、PBSZ、PROT 很容易,我得到了一个有效的安全控制 channel 。 我的问题是数据通
我想实现 WebRTC 对等连接。我不知道如何设置 ICE 服务器或应该使用什么工具。任何人都可以给我建议吗?非常感谢。 最佳答案 实际上你不需要编写自己的 STUN/TURN 服务器 有很多现成的解
正如标题所示,ProcessProtocol 类上的这两个函数有什么区别?关于什么时候应该使用一种而不是另一种的文档有点稀疏? 我最好寻找一些可以证明这一点的用例示例。 最佳答案 我猜文档在这一点上有
使用下面的代码,我似乎可以相当轻松地使用 multiprocessing.reduction 在子进程中重建套接字.. import socket,os import multiprocessing
我正在尝试在 python 上使用 twisted 编写服务器。这是我文件的头部: from twisted.internet.protocol import Factory, Protocol fr
我使用 Twisted 制作了一个简单的 http 服务器,它发送 Content-Type: multipart/x-mixed-replace header 。我正在使用它来测试我想设置为接受长期
我是一名优秀的程序员,十分优秀!