Zainstalowałem Python 3.3.1 na Ubuntu lucid i pomyślnie utworzyłem virtualenv, jak poniżej
virtualenv envpy331 --python=/usr/local/bin/python3.3
stworzyło to folder envpy331
w moim katalogu domowym.
virtualenvwrapper
Zainstalowałem również. Ale w dokumentach obsługiwane są tylko 2.4-2.7
wersje ... Czy python
ktoś próbował zorganizować python3
virtualenv? Jeśli tak, czy możesz mi powiedzieć, jak to zrobić?
pyvenv
zamiast tego chcesz użyć virtualenvwrappervirtualenv
Odpowiedzi:
Najnowsza wersja virtualenvwrapper jest testowany pod Python3.2. Istnieje duże prawdopodobieństwo, że będzie działać również z Pythonem3.3.
źródło
Jeśli masz już zainstalowany python3 również virtualenvwrapper, jedyną rzeczą, którą musisz zrobić, aby używać python3 w środowisku wirtualnym, jest utworzenie środowiska za pomocą:
Lub (przynajmniej na OSX używającym naparu):
Zacznij korzystać ze środowiska, a zobaczysz, że jak tylko wpiszesz python, zaczniesz używać python3
źródło
mkvirtualenv --python=$(which python3) nameOfEnvironment
alias mkvirtualenv3="mkvirtualenv --python=$(which python3.6)"
- wtedy łatwo jest tworzyć virtualenvy dla Pythona 2 lub 3Możesz sprawić, by virtualenvwrapper używał niestandardowego pliku binarnego Pythona zamiast tego, z którym jest uruchamiany virtualenvwrapper. Aby to zrobić, musisz użyć zmiennej VIRTUALENV_PYTHON, z której korzysta virtualenv:
źródło
virtualenvwrapper pozwala teraz określić plik wykonywalny Pythona bez ścieżki.
Więc (przynajmniej na OSX)
mkvirtualenv --python=python3 nameOfEnvironment
wystarczy.źródło
Na Ubuntu; za pomocą
mkvirtualenv -p python3 env_name
ładuje virtualenv za pomocą python3.Wewnątrz env użyj
python --version
do weryfikacji.źródło
python --version
aby wyświetlić wersjęMożesz dodać to do swojego .bash_profile lub podobnego:
Następnie użyj
mkvirtualenv3
zamiast,mkvirtualenv
gdy chcesz utworzyć środowisko Python 3.źródło
Uważam, że działa
i
w wierszu poleceń w systemie Ubuntu zmusza mkvirtualenv do używania python3 i virtualenv-3.4. Nadal trzeba zrobić
stworzyć środowisko. Zakłada się, że masz python3 w / usr / bin / python3 i virtualenv-3.4 w /usr/local/bin/virtualenv-3.4.
źródło
which python2.4
lubwhich python3.5
lub,which python3.6
aby znaleźć katalog--python=DIRECTORY
Ten post w narzędziu do śledzenia problemów z bitbucket w virtualenvwrapper może być interesujący. Wspomniano tam, że większość funkcji virtualenvwrapper współpracuje z wirtualnymi środowiskami venv w Pythonie 3.3.
źródło
Dodałem
export VIRTUALENV_PYTHON=/usr/bin/python3
do mojego~/.bashrc
:następnie uruchomić
source .bashrc
i możesz określić wersję Pythona dla każdego nowego pliku env
mkvirtualenv --python=python2 env_name
źródło