2012-07-02 18 views
6

Niedawno zacząłem używać virtualenv i chciałbym zainstalować lxml w tym odizolowanym środowisku.Instalacja lxml w virtualenv dla Windows

Zwykle używałbym instalatora binarnego systemu Windows, ale chcę używać lxml w tym virtualenv (nie globalnie). Instalacja pip nie działa dla lxml, więc nie mogę sobie pozwolić na to, co mogę zrobić.

Czytałem, że tworzenie dowiązań symbolicznych może zadziałać, chociaż nie mam pojęcia, jak działają dowiązania symboliczne i dla jakich plików powinienem je tworzyć. Czy ktoś wie o jakichkolwiek metodach instalacji lxml w virtualenv w systemie Windows?

Jeśli tworzenie dowiązań symbolicznych jest jedyną metodą, która działa, zdecydowanie chcę się dowiedzieć, czy ktoś może wskazać mi właściwy kierunek.

Odpowiedz

4

Najprostszym sposobem jest po prostu skopiowanie biblioteki do folderu virtualenv-site-packages. Łączenie symboliczne to metoda polegająca na tym, że pojawia się w systemie plików, że plik istnieje, ale fizycznie w innej lokalizacji. Byłoby naprawdę izolowane, jeśli skopiowałbyś bibliotekę.

Przejdź do swojego folderu globalnych pakietów stron i skopiuj folder lxml oraz folder lxml egg do pakietów virtualenv-site. Jeśli naprawdę chciałeś dowiązać symbolicznie (dla NTFS), spójrz na here.

+0

Kopiowanie działa, a także pojawia się w zamrażaniu pip, dzięki! – mrl

0

Chciałem tylko dodać, że odpowiedź emeraldo.cs jest poprawna, ale trzeba również skopiować pliki lxml związane, które istnieją w główny katalog pakietów. Gdy wszystkie pliki zostaną skopiowane, pip pomyśli, że jest zainstalowany.

Powiązane problemy