Es ist ein Memorandum.
Angenommen, Sie haben eine ausführbare Python 2.7-Datei in / usr / bin / python
und eine ausführbare Python 3.4-Datei in / usr / bin / python3
.
Wenn Sie zu diesem Zeitpunkt mkvirtualenv mit den Standardeinstellungen verwenden, wird / usr / bin / python
nach ~ WORKON_HOME / # {envname} / bin / python
kopiert.
Der Punkt ist, dass mkvirtualenv normalerweise eine Kopie der Python-Umgebung erstellt, die in "Welche Python" angezeigt wird? Sie möchten jedoch beispielsweise eine virtuelle Umgebung für Python3 oder "/ opt / bin / python2.6" erstellen. Ich denke, dass es eine Version gibt und Sie diese vielleicht verwenden möchten.
In einem solchen Fall ist es eine Methode, die ausführbare Python-Datei, die in virtualenv verwendet werden soll, explizit anzugeben.
$ which python3
/usr/bin/python3
$ mkvirtualenv py3test --python=/usr/bin/python3
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in py3test/bin/python3
Also creating executable in py3test/bin/python
Installing setuptools, pip...done.
(py3test)$
(py3test)$ python
Python 3.4.0 (default, Apr 11 2014, 13:05:11) ## Python3.Es ist 4! !!
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Geben Sie die Option --python
an, wenn mkvirtualenv. Diese Option kann direkt von virtualenvwrapper an virtualenv übergeben werden, um ihren Zweck zu erfüllen.
Recommended Posts