9

メインの python 2.7 開発環境として Windows を使用しており、仮想環境に python-ldap をインストールしたいと考えています。

python-ldap パッケージはコンパイルが必要です :( もちろん、私の環境ではコンパイルできません。したがって、easy_install を介して仮想環境にインストールするためにバイナリを見つけようとしました (参考までに、easy_install package.exe とパッケージを実行できます)。ここで配布されたバイナリを見つけました: https://pypi.python.org/pypi/python-ldap/

残念ながら、彼らは python 2.7 用の .msi パッケージしか提供していません!!! なぜ人々は .msi を使用するのですか? MSI は easy_install ではインストールできません。私は 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 を再作成することに関するアレクサンダーのコメントはおそらく機能しますが、これは、多くのグローバルパッケージパッケージをアンインストールしてから、仮想パッケージなどを再度インストールする必要があることを意味し、一般的にはそうではありませんドライ :(

更新 2: cgohlke の提案を試した後、MSI の内容は、dsml.py、ldapurl.py、および ldif.py ファイルと一緒に上記の 2 つのディレクトリであることがわかりました。そのため、これも VIRTUALENV\Lib\site-packages にコピーしました。これで、インストールは問題ないと思います:)。しかし、私は cgohlke が最良のものだと信じています。msiexec.exe を使用して、msi の内容を VIRTUALENV に直接抽出してください。

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

4

1 に答える 1