Mam program w języku Python, który chcę zainstalować w moim virtualenv - jest to pakiet zip, który muszę rozpakować, a następnie uruchomić program setup.py - ale moje pytanie dotyczy bardziej sposobu umieszczenia tych rozpakowanych plików w moim virtualenv, aby pakiet zostanie zainstalowany w folderze pakietów witryn virtualenv?
Mogę również zainstalować z poziomu mojego virtualenv za pomocą pip install <package name>
, ale z jakiegoś powodu pakiet, który pobiera PIP, jest nieaktualny.
A więc - czy ktoś może mi powiedzieć kilka prostych kroków ręcznej instalacji pakietu?
Do tej pory mam podstawowe polecenia do załadowania 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??
A więc - czy ma znaczenie, gdzie rozpakuję pakiet / program Pythona - czy powinienem najpierw zalogować się do virtualenv przed rozpakowaniem? Po załadowaniu virtualenv i używaniu go za pomocą polecenia „workon test”, czy jakikolwiek pakiet Pythona, który zainstaluję, niezależnie od katalogu, który go znajdę, zainstaluje się w odpowiednim folderze site-packages virtualenv?
Opcja 1 to rozpakowanie programu w języku Python do / home / username / tmp - następnie zaloguj się do mojego virtualenv, przejdź do tego folderu i uruchom program setup.py - zakładając, że virtualenv prześle wszystkie odpowiednie pliki do własnego folderu site-packages .
LUB scenariusz 2 polega na rozpakowaniu plików bezpośrednio do pakietów witryn i uruchomieniu ich z tego miejsca (po zalogowaniu się do virtualenv) itp.
Dziękuję za pomoc w rozwiązaniu tego problemu Pythonowi!
python setup.py install
lubpython setup.py develop
i instaluję go we właściwym miejscu.dobrze po przejściu do środowiska wirtualnego. należy wpisać
which python
a jeśli zwróci ścieżkę, w której istnieje twoje wirtualne środowisko, to jest w porządku, możesz bezpośrednio uruchomić to polecenie.
ale jeśli podaje ścieżkę poziomu globalnego, która nie jest twoją
virtualenv's
ścieżką, powinieneś spróbować użyć$ ~/.virtualenv/python-env/bin/python setup.py build $ ~/.virtualenv/python-env/bin/python setup.py install
źródło
Jeśli pakiet nie zostanie zainstalowany z repozytorium, spróbuj pod venv używając sudo. Jako przykład dla pakietu python pathos;
/venv3.6/bin$ sudo pip3 install pathos
źródło
PACKAGE_DIR = / some / package / directory / path export VENV = $ (pipenv --venv) && export BASE_DIR = $ (pwd) && cd $ PACKAGE_DIR && $ VENV / bin / python setup.py install && cd $ BASE_DIR
źródło