2013-04-10 20 views
9

私はWindowsを私の主要なpython 2.7開発環境として使用しており、仮想環境にpython-ldapをインストールします。python-ldapをPythonにインストールする方法2.7 virtualenvをコンパイルせずにWindows上で

python-ldapパッケージはコンパイルが必要です:(もちろん私の環境ではコンパイルできません)私はeasy_installを通して仮想環境にバイナリをインストールしようとしました。 exeとパッケージがインストールされます)https://pypi.python.org/pypi/python-ldap/

残念ながら、Python 2.7用の.msiパッケージしか提供していません。なぜ人々は.msiを使用しますか?MSIはeasy_installを通してインストールできません。 HATE MSI%$#$ ^#$ ^#$

はい実行して.msiパッケージをインストールできますが、グローバルなpythonパッケージとにインストールされます私の仮想環境ではありません!

どうかお手伝いできますか?私のpython-LDAPシステム全体をインストールし、コピーした:しかし、私は、この今:(

の更新を行うことはできません - 私は、以前のプロジェクトでは、この正確な問題を抱えて覚えていると私は、仮想環境の外にそれを開発しなければなりませんでしたディレクトリ ldapとpython_ldap-2.4.10-py2.7.egg-infoをPYTHON_GLOBAL \ Lib \ site-packagesからVIRTUALENV \ Lib \ site-packagesにコピーしてみてください。また、--system-site-packagesでvirtualenvを再作成するAlexanderのコメントはうまくいくでしょうが、これは私のグローバルなパッケージをたくさんアンインストールしてからインストールする必要があることを意味します再び私のバーチャルパッケージなど、一般的にドライではない:(

更新2: cgohlkeの提案を試した後、MSIの内容はdsml.py、ldapurl.py、ldif.pyというファイルとともに上記の2つのディレクトリであることがわかりました。だから、私もこれを私のVIRTUALENV \ Lib \ site-packagesにコピーしました。今私はインストールが大丈夫だと思う:)。しかし、私はcgohlke'sが最高のものだと信じています - msiexec.exeを使ってmsiの内容をあなたのVIRTUALENVに直接抽出してください。

更新3:同様の質問(Installing python-ldap in a virtualenv on Windows)で、私は本当に興味深いリンク:http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldapを見つけました。そこには、Python-ldapやその他のLOTSのための.EXEインストールパッケージがあります。最終的にこれらをダウンロードすることで、あなたのvirtualenvでeasy_installにできるようになります!

+1

システム全体にインストールし、 '--system-site-packages'を使ってvirtualenvを再作成する方法もあります。 – alecxe

+0

はい、おそらく動作しますが、私はvirtualenvを再作成したくありません。 – Serafeim

+2

msi: 'msiexec.exe/a python-ldap-2.4.10.win32-py2.7.msi/qn TARGETDIR =" C:\ Absolute \ Path "を展開してみてください。 – cgohlke

答えて

関連する問題