Mam numer virtualenv
pod adresem /home/user/virtualenvs/Environment
. Teraz potrzebuję tego środowiska na innym komputerze. Zainstalowałem więc virtualenv-clone
i użyłem go do sklonowania /Environment
. Następnie skopiowałem go na inny komputer przez USB. mogę go aktywować z source activate
, ale gdy próbuję uruchomić interpreter Pythona z sudo ./Environment/bin/python
uzyskaćSkopiuj kompletny virtualenv do innego komputera
./bin/python: 1: ./bin/python: Syntax Error: "(" unexpected
Wykonywanie go bez sudo daje mi błąd informujący mnie, że wystąpił błąd w formacie plików binarnych. Ale jak to możliwe? Po prostu to skopiowałem. Czy istnieje lepszy sposób to zrobić? Nie mogę po prostu użyć pip freeze
, ponieważ istnieje kilka pakietów w /Environment/lib/python2.7/site-packages/
, które sam napisałem i również muszę je skopiować. Jak rozumiem, pip freeze
tworzy listę pakietów, które pobierają, a następnie pobierają i instalują.
W jaki sposób te pakiety zostały umieszczone w pakietach witryny? Musiałeś je zainstalować i na pewno muszą istnieć w kontroli wersji. –
Stworzyłem folder, dodano '__init __. Py' i umieściłem tam moje moduły, więc mogę uzyskać do nich dostęp z mojego projektu, który korzysta z virtualenv. – vicco
Cóż, nie powinieneś tego robić. W jaki sposób zamierzasz wdrożyć te biblioteki? Musisz umieścić je gdzieś w Internecie, z którego można je zainstalować, i musisz je spakować, aby mogły być zainstalowane przez pip. Lub, jeśli są one po prostu częścią twojego projektu, powinny być wewnątrz twojego projektu. –