it-swarm-ja.com

GeventをOSXにインストールする

>>> import gevent
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.macosx-10.6-universal/Egg/gevent/__init__.py", line 41, in <module>
  File "build/bdist.macosx-10.6-universal/Egg/gevent/core.py", line 7, in <module>
  File "build/bdist.macosx-10.6-universal/Egg/gevent/core.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/admin/.python-eggs/gevent-0.13.6-py2.6-macosx-10.6-universal.Egg-tmp/gevent/core.so, 2): Symbol not found: _event_global_current_base_
  Referenced from: /Users/admin/.python-eggs/gevent-0.13.6-py2.6-macosx-10.6-universal.Egg-tmp/gevent/core.so
  Expected in: flat namespace
 in /Users/admin/.python-eggs/gevent-0.13.6-py2.6-macosx-10.6-universal.Egg-tmp/gevent/core.so

何のことですか?インストール中にエラーは発生しませんでした

1
Dev9281

githubで修正済み

Libevent

まず、macports経由でlibeventを取得するのが好きです。システムですでに実行している場合は、これを無視してください。

Sudo ports install libevent

または、自分で作成するか、Homebrewを使用することもできます。ちなみに、MacPortsとHomebrewはどちらも新しいLibevent2.X.Xブランチを使用しています。

cythonをインストール

pip install cython

グリーンレットのインストール(geventがこれを構築するためオプション)。

pip install greenlet

クローン、ビルド、geventのインストール

git clone https://github.com/gevent/gevent.git

私は最初にgeventを作成して、すべてがうまくいったかどうかを確認するのが好きです。最初にgeventディレクトリに移動してから、次のようにします。

python setup.py build

すべてがうまくいったら、先に進んでインストールしてください:

python setup.py install
3
James T Snell