Po wykonaniu instrukcji zawartych w virtualenvwrapper
poście Douga Hellmana nadal nie mogłem uruchomić środowiska testowego.
[mpenning@tsunami ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[mpenning@tsunami ~]$
Należy zauważyć, że używam WORKON_HOME
tego nie ma w moim $HOME
. Próbowałem szukać, /usr/local/bin/virtualenvwrapper.sh
jak pokazano w virtualenvwrapper
dokumentacji instalacyjnej , ale nie istnieje.
Używam CentOS 6 i Pythona 2.6.6, jeśli to ma znaczenie.
# File: ~/.bash_profile
# ...
export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"
źródło
WORKON_HOME
na „~ / .virtualenvs” ( wartość domyślna ) pozwala na ustawienie prywatnych virtualenvs/usr/bin
zamiast/usr/local/bin
. Generalnie nie powinieneś zakładać, że jedno lub drugie zostanie znalezione; to jeden z powodów, dla których mamyPATH
zmienną.pip install virtualenvwrapper
WORKON_HOME
jest opcjonalna i nie ma nic wspólnego z rozwiązaniem.Próbować:
Backticks to podstawianie poleceń - pobierają wszystko, co program wydrukuje, i umieszczają to w wyrażeniu. W tym przypadku "który" sprawdza $ PATH, aby znaleźć virtualenvwrapper.sh i wyświetla ścieżkę do niego. Skrypt jest następnie odczytywany przez powłokę za pośrednictwem „źródła”.
Jeśli chcesz, aby tak się działo za każdym razem, gdy restartujesz powłokę, prawdopodobnie lepiej jest najpierw pobrać dane wyjściowe z polecenia „which”, a następnie umieścić wiersz „source” w powłoce, coś takiego:
echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile
^ Może się nieznacznie różnić w zależności od posiadanej powłoki. Uważaj również, aby nie używać pojedynczego znaku>, ponieważ spowoduje to obcięcie ~ / .profile: -o
źródło
Miałem ten sam problem na OS X 10.9.1 z Pythonem 2.7.5. Żadnych problemów ze
WORKON_HOME
mną, ale musiałem ręcznie dodawaćsource "/usr/local/bin/virtualenvwrapper.sh"
do~/.bash_profile
(lub~/.bashrc
w systemie UNIX) po uruchomieniupip install virtualenvwrapper
źródło
~/.bash_profile
. Zauważ, że kiedy po raz pierwszy go dodasz, będziesz musiał ponownie załadować terminal (który działa.bash_profile
) lub po prostu uruchomić tosource
polecenie bezpośrednio z wiersza poleceń..bash_profile
czy.bashrc
nie jest to bezpośrednio konsekwencja tego, z której platformy korzystasz, chociaż jednej lub drugiej może brakować na niektórych platformach. Zobacz stronę podręcznika Bash, aby poznać ich różnice. Ogólnie rzecz biorąc, powinieneś tego potrzebować tylko w swoim.bash_profile
, ale niektóre dystrybucje używają konfiguracji, które komplikują sprawy.Wymagania wstępne do wykonania tego polecenia -
PIP (rekurencyjny akronim od P ip ja nstalls P ackages) to system zarządzania pakietami używany do instalacji i zarządzania pakietami oprogramowania napisany w Pythonie. Wiele pakietów można znaleźć w indeksie pakietów języka Python (PyPI).
sudo apt-get install python-pip
Zainstaluj środowisko wirtualne. Służy do tworzenia środowiska wirtualnego, do instalowania pakietów i zależności wielu projektów odizolowanych od siebie.
sudo pip zainstaluj virtualenv
Zainstaluj opakowanie środowiska wirtualnego Informacje o opakowaniu środowiska wirtualnego
sudo pip zainstaluj virtualenvwrapper
Po zainstalowaniu wymagań wstępnych należy uruchomić opakowanie środowiska wirtualnego, aby utworzyć środowisko wirtualne. Oto kroki -
ustaw wirtualny katalog środowiska w zmiennej ścieżki-
export WORKON_HOME=(directory you need to save envs)
source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME
Jak wspomniał @Mike, źródło `które virtualenvwrapper.sh` lub
which virtualenvwrapper.sh
może użyć do zlokalizowania pliku virtualenvwrapper.sh.Najlepiej jest umieścić powyżej dwie linie w ~ / .bashrc, aby uniknąć wykonywania powyższych poleceń za każdym razem, gdy otwierasz nową powłokę. To wszystko, czego potrzebujesz, aby stworzyć środowisko za pomocą mkvirtualenv
Punkty, o których należy pamiętać -
źródło
.bashrc
- jawniesource ~/.bashrc
w swoim obecnym terminalu lub otwórz nowe okno terminalaTa procedura służy do tworzenia wirtualnego środowiska env w systemie Ubuntu
krok 1
Zainstaluj pip
krok 2
Zainstaluj virtualenv
krok 3
Utwórz katalog do przechowywania twoich virtualenvs (używam ~ / .virtualenvs)
lub użyj tego polecenia, aby zainstalować określoną wersję języka Python w środowisku env
krok 4
krok 5
krok 6
Dodaj ten dwuwierszowy kod na końcu pliku bashrc
krok 7
Otwórz nowy terminal (zalecane)
krok 8
Utwórz nowy virtualenv
krok 9
Aby załadować lub przełączać się między virtualenvami, użyj polecenia workon:
krok 10
Aby wyjść z nowego virtualenv, użyj
i upewnij się, że używasz pip vs pip3
LUB wykonaj poniższe kroki, aby zainstalować środowisko wirtualne za pomocą python3
Zainstaluj env
i aktywuj swoje wirtualne środowisko za pomocą następującego polecenia:
źródło
Ponieważ właśnie przeszedłem przez przeciąganie, spróbuję napisać odpowiedź, której życzyłem sobie dwie godziny temu. To jest dla ludzi, którzy nie chcą tylko rozwiązania kopiuj i wklej
Po pierwsze: czy zastanawiasz się, dlaczego kopiowanie i wklejanie ścieżek działa dla niektórych osób, a nie działa dla innych? ** Głównym powodem różnic w rozwiązaniach są różne wersje Pythona, 2.x lub 3.x. W rzeczywistości istnieją różne wersje virtualenv i virtualenvwrapper, które współpracują z Pythonem 2 lub 3. Jeśli korzystasz z Pythona 2, zainstaluj w następujący sposób:
Jeśli planujesz używać Pythona 3, zainstaluj powiązane wersje Pythona 3
Pomyślnie zainstalowałeś pakiety dla swojej wersji Pythona i wszystko gotowe, prawda? Cóż, spróbuj. Wpisz
workon
w terminalu. Twój terminal nie będzie mógł znaleźć polecenia (workon
jest to polecenie virtualenvwrapper). Oczywiście, że nie.Workon
jest plikiem wykonywalnym, który będzie dostępny tylko po załadowaniu / źródle plikuvirtualenvwrapper.sh
. Ale w oficjalnym przewodniku instalacji omówiłeś to, prawda? Po prostu otwórz swój .bash_profile i wstaw następujące, jak jest napisane w dokumentacji:Szczególnie polecenie
source /usr/local/bin/virtualenvwrapper.sh
wydaje się pomocne, ponieważ wydaje się, że ładuje / tworzy żądany plik,virtualenvwrapper.sh
który zawiera wszystkie polecenia, z którymi chcesz pracować, takie jakworkon
imkvirtualenv
. Ale tak, nie. Kiedy po oficjalnej instrukcji instalacji, jest bardzo prawdopodobne, aby otrzymać ten błąd z początkowego postu:mkvirtualenv: command not found
. Nadal nie znaleziono polecenia i nadal jesteś sfrustrowany. Więc jaki jest problem? Problem polega na tym, że virtualenvwrapper.sh nie jest tam, gdzie go teraz szukasz. Krótkie przypomnienie ... szukasz tutaj:Ale istnieje dość prosty sposób na znalezienie żądanego pliku. Po prostu wpisz
do twojego terminala. Spowoduje to wyszukanie pliku w PATH , ponieważ jest bardzo prawdopodobne, że znajduje się on w jakimś folderze zawartym w PATH systemu.
Jeśli twój system jest bardzo egzotyczny, żądany plik ukryje się poza folderem PATH. W takim przypadku możesz znaleźć ścieżkę
virtalenvwrapper.sh
za pomocą polecenia powłokifind / -name virtualenvwrapper.sh
Twój wynik może wyglądać mniej więcej tak:
/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
Gratulacje.You have found your missing file!
. Teraz wszystko, co musisz zrobić, to zmienić jedno polecenie w swoim .bash_profile. Po prostu zmień:do:
Gratulacje. Virtualenvwrapper działa teraz w twoim systemie. Ale możesz zrobić jeszcze jedną rzecz, aby ulepszyć swoje rozwiązanie. Jeśli znalazłeś plik
virtualenvwrapper.sh
za pomocą poleceniawhich virtualenvwrapper.sh
, wiesz, że znajduje się on w folderze PATH. Więc jeśli po prostu wpiszesz nazwę pliku, twój system plików przyjmie, że plik znajduje się w folderze PATH. Nie musisz więc pisać pełnej ścieżki. Wystarczy wpisać:Otóż to. Nie jesteś już sfrustrowany. Rozwiązałeś swój problem. Ufnie.
źródło
Aby pomyślnie zainstalować
virtualenvwrapper
na Ubuntu 18.04.3, musisz wykonać następujące czynności:zainstalować
virtualenv
zainstalować
virtualenvwrapper
Dodaj następujący tekst na końcu
.bashrc
plikuUruchom
.bashrc
plikStwórz swój virtualenv
źródło
WORKON_HOME=~/.virtualenvs
jest domyślna. nie trzeba tego ustawiać.VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
jest również wartością domyślną, ale przy używaniu python3 jest to przydatne. również należy używaćexport PATH="$HOME/.local/bin:$PATH"
dla ścieżek binarnych PythonaW systemie Windows 7 i Git Bash pomaga mi to:
Zrestartuj polecenie git bash i mkvirtualenv teraz będzie działać dobrze.
źródło
Używając Git Bash na Windows 10 i Python36 dla Windows, znalazłem virtualenvwrapper.sh w nieco innym miejscu i uruchomienie tego rozwiązało problem
źródło
Rozwiązałem mój problem w systemie Ubuntu 14.04 OS z Pythonem 2.7.6, dodając poniżej dwie linie do plików ~ / .bash_profile (lub ~ / .bashrc w unix).
źródło „/usr/local/bin/virtualenvwrapper.sh”
export WORKON_HOME = "/ opt / virtual_env /"
A następnie wykonanie obu tych linii na terminalu.
źródło
W systemie Windows 10, aby utworzyć środowisko wirtualne, zamieniam „ pip mkvirtualenv myproject” na „ mkvirtualenv myproject” i to działa dobrze.
źródło