2012-09-26 16 views
5

Kiedy uruchomić commmandJak zmienić domyślny katalog instalowany przez pip?

pip install virtualenv 

uzyskać:

Installing virtualenv script to /usr/local/share/python 

Ale moja domyślna virtualenv jest w innym miejscu:

which virtualenv 
usr/local/bin/virtualenv 

Chciałbym pip zainstalować do usr/local/bin domyślnie katalog. Każda pomoc będzie wielce ceniona.

Odpowiedz

3

/usr/local/bin jest dla programów wykonywalnych. /usr/local/share służy do przechowywania danych niezależnych od architektury.

Więc w twoim przypadku jest instalowany domyślnie w /usr/local, gdzie programy wykonywalne żyją w/usr/local/bin, dane arquitecture niezależne mieszka w /usr/local/share, pliki konfiguracyjne żyć w /usr/local/etc itp

Możesz sprawdzić Filesystem_Hierarchy_Standard, aby uzyskać przegląd tego tematu.

5

Jeśli chcesz ręcznie zdecydować, gdzie chcesz pakietów przebywać, zawsze można pobrać źródła dystrybucji do wybranego katalogu z następujących czynności:

pip install -d <path_to_my_directory> 

Ale po zainstalowaniu, myślę, że prawdopodobnie chcesz umieścić wykonywalne skrypty konsoli (zdefiniowane w pliku setup.py pakietu, na przykład virtualenv) w katalogu zawartym w zmiennej środowiskowej $ PATH.

Można określić to ręcznie, wykonując następujące czynności:

sudo python setup.py install --install-scripts /usr/bin/ 

lub sudo python setup.py install --install-scripts /usr/local/bin/

Daj mi znać, jeśli masz jakiekolwiek inne pytania ...

+0

byłem w stanie dokonać tej zmiany, ale obawiam się, że przeszedłem z tego powodu. Teraz, gdy przy próbie uruchomienia virtualenv lub virtualenvwrapper uzyskać Plik inne błędy”«/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py», linia 518, w resolve podbiciem DistributionNotFound (req) # XXX umieścić więcej informacji tutaj pkg_resources.DistributionNotFound: virtualenv 1.8.2' == – owilde1900

+0

dziękuję za pomoc, skończyło się na konieczności dodawania usr/local/share do moich ścieżek pip bo wszystko było umieszczenie tam . Wielki bałagan, ale wygląda na to, że załatałem to razem – owilde1900

+0

cieszę się, że to działa. Po aktywacji virtualenv skrypty konsoli zostaną umieszczone w katalogu bin określonym przez virtualenv. – damzam

Powiązane problemy