2011-05-12 26 views
68

Mam program python Chcę zainstalować w moim virtualenv - to pakiet zip, który muszę rozpakować, a następnie uruchomić program setup.py - ale moje pytanie jest bardziej dotyczące sposobu, aby uzyskać te rozpakowane pliki do mojego virtualenv, tak aby pakiet został zainstalowany w folderze site-packages virtualenv?Python - ręczna instalacja pakietu przy użyciu virtualenv

Mogę również zainstalować z mojego virtualenv przy użyciu pip install <package name>, ale z jakiegoś powodu pakiet, który pliki PIP jest nieaktualny.

Czy ktoś może mi powiedzieć kilka prostych kroków, aby ręcznie zainstalować pakiet?

tej pory mam podstawowe komendy, aby ładować virtualenv:

-bash-3.2$ source ~/.bashrc 
-bash-3.2$ workon test 
(test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this?? 

Tak - Czy to ważne gdzie ja rozpakować pakiet python/program - czy mam się zalogować do virtualenv zanim rozpakować? Po załadowaniu virtualenv i używam go za pomocą komendy "workon test", czy dowolny pakiet pythona, który zainstaluję, niezależnie od tego, który katalog znajdę, zainstaluje się w odpowiednim folderze-miejscu pakietów virtualenv?

Opcja 1 polega na rozpakowaniu programu Pythona do katalogu/home/username/tmp - następnie zaloguj się do mojego virtualenv, przejdź do tego folderu i uruchom program setup.py - zakładając, że virtualenv przeniesie wszystkie odpowiednie pliki do własnego folder-pakiety.

LUB scenariusz 2 jest rozpakować pliki bezpośrednio w miejscu opakowań i uruchom go stamtąd (po zalogowaniu się do virtualenv) itp

Dziękuję za pomagając clutz Pythona z tym!

Odpowiedz

98

Zazwyczaj wyodrębniam program do folderu tymczasowego, a następnie z tego folderu, uruchom plik setup.py za pomocą bezpośredniej ścieżki do instancji pytka virtualenv. np jeśli virtualenv jest w/home/nazwa_użytkownika/virtualpy, to wykorzystać (z folderu tymczasowego)

/home/username/virtualpy/bin/python setup.py install 

Należy zainstalować ją na swoim miejscu virtualenv folderze pakietu.

+2

Tak naprawdę operacja importowania uruchomić Pythona przy użyciu wersji Pythona (2.6) zainstalowane w virtualenv ... miło! Dziękuję Dwelch. – Jamison

+0

Upewnij się, że uruchamiasz go z folderu tymczasowego; setup.py prawdopodobnie będzie oczekiwać, że będzie to folder bieżący. – Seth

9

również po przejściu do środowiska wirtualnego. Należy wpisać

which python

i jeśli zwróci ścieżkę gdzie istnieje środowiska wirtualnego wtedy jego okay można bezpośrednio uruchomić to polecenie.

$ python setup.py build 
$ python setup.py install 

ale jeśli daje ścieżkę poziomie globalnym, który nie jest ścieżka virtualenv's wtedy należy spróbować użyć

$ ~/.virtualenv/python-env/bin/python setup.py build 
$ ~/.virtualenv/python-env/bin/python setup.py install 
Powiązane problemy