Ich habe Python 3.3.1 auf Ubuntu Lucid installiert und erfolgreich eine virtuelle Umgebung wie unten erstellt
virtualenv envpy331 --python=/usr/local/bin/python3.3
Dadurch wurde ein Ordner envpy331
in meinem Home-Verzeichnis erstellt.
Ich habe auch virtualenvwrapper
installiert. Aber in den Dokumenten werden nur 2.4-2.7
Versionen von python
unterstützt. python3
Hat jemand versucht, die virtuelle Umgebung zu organisieren ? Wenn ja, können Sie mir sagen, wie?
pyvenv
anstelle vonvirtualenv
Antworten:
Die neueste Version von virtualenvwrapper wird unter Python3.2 getestet. Die Chancen stehen gut, dass es auch mit Python3.3 funktioniert.
quelle
Wenn Sie Python3 bereits installiert haben, müssen Sie für die Verwendung von Python3 in der virtuellen Umgebung lediglich eine Umgebung erstellen, in der Sie Folgendes verwenden: virtualenvwrapper:
Oder (zumindest unter OSX mit Brew):
Wenn Sie die Umgebung verwenden, werden Sie feststellen, dass Sie Python3 verwenden, sobald Sie Python eingeben
quelle
mkvirtualenv --python=$(which python3) nameOfEnvironment
alias mkvirtualenv3="mkvirtualenv --python=$(which python3.6)"
- dann ist es einfach, virtuelle Envs für Python 2 oder 3 zu erstellenSie können virtualenvwrapper dazu bringen, eine benutzerdefinierte Python-Binärdatei anstelle der zu verwenden, mit der virtualenvwrapper ausgeführt wird. Dazu müssen Sie die Variable VIRTUALENV_PYTHON verwenden, die von virtualenv verwendet wird:
quelle
Mit virtualenvwrapper können Sie jetzt die ausführbare Python-Datei ohne Pfad angeben.
Also (zumindest unter OSX)
mkvirtualenv --python=python3 nameOfEnvironment
wird ausreichen.quelle
Auf Ubuntu; using
mkvirtualenv -p python3 env_name
lädt die virtualenv mit python3.Verwenden Sie
python --version
in der Umgebung zur Überprüfung.quelle
python --version
um die Version anzuzeigenSie können dies zu Ihrem .bash_profile oder ähnlichem hinzufügen:
Verwenden Sie dann
mkvirtualenv3
anstelle von,mkvirtualenv
wenn Sie eine Python 3-Umgebung erstellen möchten.quelle
Ich finde das läuft
und
In der Befehlszeile unter Ubuntu wird mkvirtualenv gezwungen, python3 und virtualenv-3.4 zu verwenden. Man muss noch tun
die Umgebung zu schaffen. Dies setzt voraus, dass Sie Python3 in / usr / bin / python3 und virtualenv-3.4 in /usr/local/bin/virtualenv-3.4 haben.
quelle
which python2.4
oderwhich python3.5
oderwhich python3.6
, um das Verzeichnis für--python=DIRECTORY
Dieser Beitrag zum Bitbucket Issue Tracker von virtualenvwrapper könnte von Interesse sein. Es wird erwähnt , dass die meisten Funktionen von virtualenvwrapper des mit der Arbeit Venv virtuellen Umgebungen in Python 3.3.
quelle
Ich fügte
export VIRTUALENV_PYTHON=/usr/bin/python3
meinem~/.bashrc
so hinzu :dann renne
source .bashrc
und Sie können die Python-Version für jede neue Umgebung angeben
mkvirtualenv --python=python2 env_name
quelle