2012-12-13 17 views
62

Po wykonaniu instrukcji pod numerem Doug Hellman's virtualenvwrapper post nadal nie można uruchomić środowiska testowego.bash: mkvirtualenv: polecenie nie znaleziono

[[email protected] ~]$ mkvirtualenv test 
-bash: mkvirtualenv: command not found 
[[email protected] ~]$ 

Należy zauważyć, że używam WORKON_HOME że nie jest w moim $HOME. Próbowałem poszukać /usr/local/bin/virtualenvwrapper.sh, jak pokazano na virtualenvwrapper installation docs, 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" 

Odpowiedz

62

Rozwiązanie 1:

Z jakiegoś powodu virtualenvwrapper.sh zainstalowany w /usr/bin/virtualenvwrapper.sh, zamiast pod /usr/local/bin.

Poniższa w moich pracach .bash_profile ...

source "/usr/bin/virtualenvwrapper.sh" 
export WORKON_HOME="/opt/virtual_env/" 

Moja instalacja wydaje się działać prawidłowo bez pozyskiwania virtualenvwrapper_bashrc

Rozwiązanie 2:

Alternatywnie jak wspomniano poniżej, można wykorzystać szansa, że ​​virtualenvwrapper.sh jest już w twojej powłoce PATH i po prostu wyślij source `which virtualenvwrapper.sh`

+1

Ustawianie 'WORKON_HOME' do "~/.virtualenvs"([wartość domyślna] (http://virtualenvwrapper.readthedocs.org/en/latest/install.html)) pozwala na ustawienie prywatnych virtualenvs –

+0

Jeśli zainstalujesz używając menedżera pakietów w dystrybucji, pliki znajdą się w '/ usr/bin' zamiast'/usr/local/bin'. Ogólnie rzecz biorąc, nie powinieneś zakładać, że jedno lub drugie się znajdzie; to jeden z powodów, dla których mamy zmienną 'PATH'. – tripleee

+0

Ta odpowiedź została oparta na instalowaniu virtualenvwrapper z pip, co preferuję. –

32

Miałem ten sam problem na OS X 10.9.1 z pytonem 2.7.5. Żadnych problemów z WORKON_HOME dla mnie, ale ja nie trzeba ręcznie dodać source "/usr/local/bin/virtualenvwrapper.sh" do ~/.bash_profile (lub ~/.bashrc w UNIX) po Pobiegłem pip install virtualenvwrapper

+1

Gdzie ręcznie dodać źródło "/usr/local/bin/virtualenvwrapper.sh"? – Gregology

+1

@Gregologia I dodałem tę linię do '~/.bash_profile'. Zauważ, że po dodaniu go będziesz musiał ponownie załadować terminal (który uruchamia '.bash_profile') lub po prostu uruchomić polecenie' source' bezpośrednio z linii poleceń. –

+1

Byłoby bardzo pomocne, gdybyś miał tytuł z nazwą pliku i wyświetlał całą zawartość, więc nie musisz otrzymywać dodatkowych pytań na temat "gdzie to umieściłeś?" – JGallardo

21

Spróbuj:

source `which virtualenvwrapper.sh`

+4

Chociaż może to być cenna wskazówka, aby rozwiązać problem, odpowiedź wymaga naprawdę trochę więcej szczegółów. Proszę [edytuj], aby wyjaśnić, w jaki sposób rozwiąże to problem. Ewentualnie rozważ zastąpienie tego komentarza. –

+0

To działało dla mnie przy użyciu Pythona 2.7 na Ubuntu 16.04 –

+0

pracował dla mnie z Python 3.4.1! Dzięki! –

7

Założenia do wykonania tego polecenia -

1) PIP (rekurencyjny akronim P ip I nstall P ython) to system zarządzania pakietami używany do instalowania i zarządzania pakietami oprogramowania napisanymi w języku Python. Wiele pakietów można znaleźć w Python Package Index (PyPI).

sudo apt-get install python-pip 

2) 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 install virtualenv 

3) Instalacja środowiska wirtualnego wrapper About virtual env wrapper

sudo pip install virtualenvwrapper 

Po Instalowanie wstępne trzeba wnieść wirtualnym środowisku opakowania do działań mających na celu stworzenie wirtualnego środowiska.Poniżej przedstawiono kroki -

1) ustawić katalogu wirtualnego środowiska w ścieżce zmiennym export WORKON_HOME=(directory you need to save envs)

2) source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME

Jak wspomniano przez @Mike, źródło `które virtualenvwrapper.sh` lub which virtualenvwrapper.sh może być używany do zlokalizuj plik virtualenvwrapper.sh.

Najlepiej umieścić powyżej dwóch linii w ~/.bashrc, aby uniknąć wykonywania powyższych poleceń za każdym razem, gdy otwierasz nową powłokę. To wszystko, czego potrzebujesz, aby stworzyć środowisko używając mkvirtualenv

Punkty do zapamiętania -

  • Pod Ubuntu, może być konieczne zainstalowanie virtualenv i virtualenvwrapper jako root. Po prostu przedrostaj powyższe polecenie za pomocą sudo.
  • W zależności od procesu używanego do instalacji virtualenv, ścieżka do virtualenvwrapper.sh może się różnić. Znajdź odpowiednią ścieżkę, uruchamiając $ find/usr -name virtualenvwrapper.sh. Dostosuj odpowiednio linię w swoim pliku .bash_profile lub .bashrc.