Który plik mam edytować i jak? Stworzyłem wirtualne środowisko.
python
linux
unix
virtualenv
TIMEX
źródło
źródło
virtualenvwrapper
polecenie. Nie jest częściąvirtualenv
.Odpowiedzi:
EDYCJA # 2
Prawidłowa odpowiedź brzmi: @ arogachev .
Jeśli chcesz zmienić
PYTHONPATH
używane w virtualenv, możesz dodać następujący wiersz dobin/activate
pliku virtualenv :W ten sposób nowy
PYTHONPATH
zostanie ustawiony za każdym razem, gdy użyjesz tego virtualenv.EDYCJA: (aby odpowiedzieć na komentarz @ RamRachum)
Aby przywrócić pierwotną wartość w dniu
deactivate
, możesz dodaćprzed wspomnianą wcześniej linią i dodaj następujący wiersz do swojego
bin/postdeactivate
skryptu.źródło
deactivate
?PYTHONPATH
(globalną) zamiast ścieżki lokalnej virtualenv?Odpowiedź @ s29 powinna być odpowiedzią:
Jednym ze sposobów dodania katalogu do środowiska wirtualnego jest zainstalowanie virtualenvwrapper (co jest przydatne do wielu rzeczy), a następnie wykonanie
Jeśli chcesz usunąć te ścieżki, edytuj plik
myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
Dokumentację na temat virtualenvwrapper można znaleźć pod adresem http://virtualenvwrapper.readthedocs.org/en/latest/
Szczegółową dokumentację dotyczącą tej funkcji można znaleźć pod adresem http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv
źródło
add2virtualenv -d
Możesz utworzyć
.pth
plik zawierający katalog do wyszukania i umieścić go wsite-packages
katalogu. Na przykład:Efekt jest taki sam, jak dodanie
/some/library/path
do konfiguracjisys.path
i pozostaje lokalny w stosunku dovirtualenv
konfiguracji.źródło
$VIRTUALENV_ROOT/lib/pythonX.Y/site-packages
. Dokumenty w plikach .pth: docs.python.org/3.6/library/site.htmlpushd "$(venv/bin/python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")" ...path/to/project/venv/lib/python3.7/site-packages ...path/to/project echo ../../../../src > my_project.pth popd
Następnie dezaktywowałem virtualenv i reaktywowałem. Mogłem teraz uruchomić kod projektu, który wymagał znajomości katalogu mojego projektu./bin/activate
) jest błędem w sztuce, a instalowanie narzędzi innych firm jest gorsze od korzystania z wbudowanych sposobów, aby osiągnąć to samo.źródło
Zmodyfikowałem mój skrypt aktywacji, aby pozyskiwał plik
.virtualenvrc
, jeśli istnieje w bieżącym katalogu, i aby zapisywał / przywracałPYTHONPATH
przy aktywacji / dezaktywacji.Możesz znaleźć poprawiony
activate
skrypt tutaj.. Jest to bezpośredni zamiennik skryptu aktywacyjnego utworzonego przez virtualenv 1.11.6.Następnie dodałem coś takiego do mojego
.virtualenvrc
:źródło
Tutaj już odpowiedź -> Czy moje środowisko wirtualne (Python) powoduje uszkodzenie PYTHONPATH?
UNIX / LINUX
Dodaj „export PYTHONPATH = / usr / local / lib / python2.0” do pliku ~ / .bashrc i zródłaj go wpisując „source ~ / .bashrc” OR ”. ~ / .Bashrc”.
WINDOWS XP
1) Przejdź do Panelu sterowania 2) Kliknij dwukrotnie System 3) Przejdź do zakładki Zaawansowane 4) Kliknij Zmienne środowiskowe
W oknie Zmienne systemowe sprawdź, czy masz zmienną o nazwie PYTHONPATH. Jeśli już go masz, sprawdź, czy wskazuje na właściwe katalogi. Jeśli jeszcze go nie masz, kliknij przycisk Nowy i utwórz go.
KOD PYTHON
Alternatywnie możesz również zrobić poniżej swojego kodu: -
źródło