首页 > 解决方案 > 在 virtualenv 中安装 twisted

问题描述

我正在尝试在 virtualenv 中安装 Twisted:

mkvirtualenv --python=/usr/bin/python3 venv_stack

Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/buildbot/.envs/venv_stack/bin/python3
Also creating executable in /home/buildbot/.envs/venv_stack/bin/python
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/preactivate
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/postactivate
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/get_env_details
pip install twisted
Building wheels for collected packages: twisted
  Building wheel for twisted (setup.py) ... error

错误基本上归结为:

  x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/src/twisted/test/raiser.o -o build/lib.linux-x86_64-3.6/twisted/test/raiser.cpython-36m-x86_64-linux-gnu.so
  Traceback (most recent call last):
    File "/usr/local/bin/ld", line 4, in <module>
      import posix_ipc
  ModuleNotFoundError: No module named 'posix_ipc'
  collect2: error: ld returned 1 exit status
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for twisted

所以我想,应该安装posix_ipc:

pip install posix_ipc
  Using cached https://files.pythonhosted.org/packages/c9/3e/54217da71aa26b488295d878df4d3132093253b4ae5798ac66fcb6921ef0/posix_ipc-1.0.4.tar.gz
Building wheels for collected packages: posix-ipc
  Building wheel for posix-ipc (setup.py) ... error

这个错误基本上归结为:

  Traceback (most recent call last):
    File "/usr/local/bin/ld", line 4, in <module>
      import posix_ipc
  ModuleNotFoundError: No module named 'posix_ipc'
  collect2: error: ld returned 1 exit status
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for posix-ipc

看起来安装 posix_ipc 需要安装 posix_ipc。

我当前的 virtualenv/pip 状态:

pip freeze 
attrs==19.1.0
Automat==0.7.0
constantly==15.1.0
hyperlink==19.0.0
idna==2.8
incremental==17.5.0
PyHamcrest==1.9.0
six==1.12.0
zope.interface==4.6.0

所有的软件包都是作为 Twisted 安装的一部分安装的。

操作系统:

lsb_release -d
Description:    Ubuntu 18.04.2 LTS

我很乐意扩展或提供任何信息。

标签: python-3.xvirtualenvtwisted

解决方案


error: command 'x86_64-linux-gnu-gcc' failed with exit status 1安装M2Cryptopygraphviz使用Ubuntu 18.04.2 LTS. 似乎您错过了在 ubuntu 上安装一些软件包。因此,当我收到此错误时,我浏览了以下所有文章并安装了所有内容,最后成功安装了我的软件包。

所以这些是我迄今为止在我的Ubuntu 18.04.2 LTS机器上安装的所有软件包。

sudo apt-get update && apt-get install -y build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev libssl-dev swig graphviz-dev libxml2-dev libxslt-dev libffi-dev libpq-dev libxslt1-dev libldap2-dev libsasl2-dev python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python3-dev zlib1g-dev python3.6-dev

这需要一些时间。我添加了-y,那么你不需要输入[Y/n]每个包。安装完所有包后再次运行你的 pip 命令,如果有任何错误,请在这个问题上添加评论。我也尝试安装你不能安装posix_ipc的包,但我都成功安装了。twisted

在此处输入图像描述

在此处输入图像描述

我希望这会以某种方式帮助你。


推荐阅读