Próbuję skonfigurować virtualenvwrapper na OSX, a wszystkie instrukcje i samouczki, które znalazłem, mówią mi, żebym dodał polecenie źródła do .profile, wskazując na virtualenvwrapper.sh. Sprawdziłem wszystkie katalogi Python i site-packages i nie mogę znaleźć żadnego virtualenvwrapper.sh. Czy to coś, co muszę pobrać osobno? Czy pip nie instaluje się prawidłowo?
To jest zawartość /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper:
hook_loader.py hook_loader.pyc project.py project.pyc user_scripts.py user_scripts.pyc
Jak widać, żaden plik virtualenvwrapper.sh. Gdzie to jest?
źródło
which virtualenvwrapper
działa? Czy to nie jest nazwa polecenia w zmiennych środowiskowych?which
nie działa, dzieje się tak, ponieważ virtualenvwrapper w rzeczywistości używa swojego niestandardowego pliku uzupełniania bash, aby dodać czysto wirtualne polecenia, z którychvirtualenvwrapper
jednym jest typowe polecenie. W związku z tym na dysku nie ma fizycznego pliku, na który możnawhich
by wskazać.virtualenvwrapper.sh
musi być pozyskiwane ze swojej skorupy, zanim którykolwiek z poleceń (mkvirtualenv
,rmvirtualenv
etc.) są dostępne, czyli$ source /path/to/virtualenvwrapper.sh
find
ale oba działały. Mój znajdował sięusr/local/bin
na OS X.Właśnie przeinstalowałem go za pomocą pip.
Tym razem umieścił go w / usr / local / bin.
źródło
which virtualenvwrapper.sh
na pracę, która nic nie zwracała, dopóki tego nie zrobiłem.apt-get
i wylądował/usr/share/virtualenvwrapper/virtualenvwrapper.sh
, a następnie wyczyścił go i wykonał swoją sztuczkę.find / -name xxxx.sh
nic nie znalazłeś.Dokładna ścieżka, w której jest przechowywany / zlokalizowany virtualenvwrapper.sh, różni się w zależności od systemu operacyjnego . Nawet z tym samym systemem operacyjnym różni się w zależności od wersji. Potrzebujemy więc ogólnego rozwiązania, które działa dla wszystkich wersji systemu operacyjnego.
Najłatwiejszym sposobem znalezienia jego ścieżki jest : Zrób
Spowoduje to wyświetlenie potwierdzenia. Powiedz „Nie”, ale pierwsza linia potwierdzenia pokazuje ścieżkę do virtualenvwrapper.sh (Podpowiedź podaje listę plików, które usuniesz, jeśli powiesz Tak. Pierwsza pozycja na tej liście zawiera ścieżkę do virtualenvwrapper.sh w Twojej maszynie)
źródło
lub, tak jak ja ... po prostu odinstaluj virtualenvwrapper
a następnie zainstaluj go za pomocą easy_install
tym razem znalazłem plik " /usr/local/bin/virtualenvwrapper.sh " zainstalowany ... Wcześniej nigdzie nie znalazłem tego pliku nawet przy pomocy tego polecenia
źródło
W systemie Mac OS
masz
i możesz
i w swoim
.bash_profile
lub możesz
źródło
W systemie OS X 10.8.2 z Pythonem 2.7:
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
źródło
W kapitanie OSx EI zainstalowałem virtualenvwrapper jako
, jednak nie mogę znaleźć pliku virtualenvwrapper.sh w
/user/local/bin
, w końcu został znaleziony pod adresem/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
i możesz utworzyć miękki link do / usr / local / bin jakoln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh
i wszystko, co możesz zrobić, po prostu postępuj zgodnie z instrukcją konfiguracji, tak jak robi to oficjalny dokument. Powodzenia!źródło
U mnie to było w:
(Z OS X, z
pip install --user
instalacją)źródło
Mam ten sam problem. Jeśli masz starszą wersję virtualenvwrapper, pip nie zadziała.
pobierz src z http://pypi.python.org/pypi/virtualenvwrapper/3.6 i zainstaluj python setup.py. Wtedy problem został rozwiązany.
źródło
W przypadku dystrybucji opartych na RPM (takich jak Fedora 19) po uruchomieniu
sudo pip install virtualenvwrapper
polecenia plik można znaleźć pod adresem:źródło
/usr/bin
zamiast/usr/local/bin
. Nie wiem dlaczego.Zainstalowałem go za pomocą pip na Ubuntu 15.10 przy użyciu zwykłego użytkownika, został umieszczony w
~/.local/bin/virtualenvwrapper.sh
którym znalazłem, uruchamiając:$ find / -name virtualenvwrapper.sh 2>/dev/null
źródło
Za pomocą
Otrzymałem TONĘ „odmówiono uprawnień” i dokładnie jeden wydruk lokalizacji pliku. Tęskniłem za tym, dopóki nie znalazłem tej lokalizacji pliku, gdy odinstalowałem / zainstalowałem go ponownie za pomocą pip.
Na wypadek, gdybyś był ciekawy, był w
źródło
W moim przypadku (OSX El Capitan, wersja 10.11.5) musiałem edytować plik .profile w następujący sposób:
W terminalu:
Następnie załaduj ponownie profil (że będzie dostępny w bieżącej sesji).
Mam nadzieję, że to komuś pomoże.
źródło
Mogę go znaleźć w macOS Mojave (10.14) podczas gry z virtualenvwrapper-4.8.4
/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
źródło
Chociaż jest to pytanie dotyczące OS X, oto, co zadziałało dla mnie w systemie Linux (Red Hat).
Mój virtualwrapper.sh był w
Dzieje się tak prawdopodobnie dlatego, że zainstalowałem lokalnie virtualenvwrapper, używając
--user
flagi ...... jako alternatywa dla ryzykownych praktyk używania
sudo pip
.źródło
Zainstalowałem go na Ubuntu 16.04 i spowodowało to tę lokalizację.
źródło
źródło
No such file or directory
Przeglądałem też katalog / usr / local / bin i nie mogłem znaleźć niczego, co wyglądałoby na virtualenv lub virtualenvwrapperMiałem ten sam problem z beagle bone black (debian).
Ręczne pobieranie pakietu i instalacja zadziałały.
źródło
Dla Ubuntu
Jeśli właśnie go zainstalowałeś, sprawdź dane wyjściowe w Terminalu, publikuję moje:
Tutaj druga linia podaje ścieżkę. Dla mnie to było o godz
/home/username/.local/bin
źródło
pip nie będzie celowo próbował utrudniać Ci sprawy.
Chodzi o to, że pliki oparte na poleceniach są zawsze instalowane w
/bin
folderach, które mogą znajdować się w dowolnym miejscu ścieżki systemowej.Miałem ten sam problem i stwierdziłem, że mam te pliki w swoim
~/.local/bin/
folder zamiast
/usr/loca/bin/
co jest częstym przypadkiem, ale myślę, że zmienili domyślną ścieżkę na
~
lub $ HOMEkatalog, ponieważ jest bardziej izolowany dla instalacji pip i zapewnia rozróżnienie między pakietami apt-get i pakietami pip.
A więc dochodząc do punktu, masz dwie możliwości, albo przejdź do swojego .bashrc i dokonaj takich zmian
a następnie utwórz katalog virtualenvwrapper pod
/usr/share/
i następnie dowiązanie symboliczne do twojego virtualwrapper_lazy.sh w ten sposóbi możesz sprawdzić, czy działa polecenie workon, które wyświetli listę istniejących virtualenvów.
źródło
Jeśli wykonasz
pip install virtualenvwrapper
bez sudo jako normalny użytkownik, pip będzie działał, ale nie skopiuje plików w wymaganych lokalizacjach z powodu braku uprawnień.Użyj sudo, a pliki zostaną utworzone pod ich odpowiednimi ścieżkami:
Pracował dla mnie na Debianie GNU / Linux 9
źródło
w moim przypadku: /home/username/.local/bin/virtualenvwrapper.sh
źródło
Czy zainstalowałeś go za pomocą sudo? To był błąd w moim przypadku.
źródło