** [Ergänzung] Dieser Artikel wurde 2014 verfasst und hat derzeit keinen anderen Wert als seine historische Bedeutung. Wenn Sie Python von nun an starten, werden Sie von beängstigenden Personen getroffen, wenn Sie venv in Python3 nicht verwenden. ** ** **
http://qiita.com/who_you_me/items/1d37d964c1459b9625fa#1-2
Als ich in der Vergangenheit einen Artikel über die Python-Entwicklungsumgebung schrieb, sagte ich "pyenv? Ich muss die Python-Versionen nicht separat wechseln (゜ ⊿ ゜) Iran", aber das war ein großer Fehler. Wir entschuldigen uns für die Korrektur.
pyenv lets you easily switch between multiple versions of Python.
https://github.com/yyuu/pyenv
Ein Tool, mit dem Sie einfach zwischen Python-Versionen wechseln können. Der Punkt ist der gleiche wie bei rbenv. Sie können mehrere Versionen von Python installieren und die Version angeben, die für jedes Verzeichnis verwendet werden soll.
Ja, das habe ich gesagt. Bei meiner Interaktion mit Python wollte ich das 2. System und das 3. System richtig verwenden, und ich dachte, es sei eine virtuelle Umgebung. Referenz: http://qiita.com/who_you_me/items/543a901a827e93401db1
Obwohl virtualenv (+ virtualenvwrapper) sicherlich ein revolutionäres nützliches Werkzeug ist, hat es ein sehr peinliches Problem.
Dies. Außerdem konnte ich in meinem Fall aus irgendeinem Grund nicht auf einmal "Arbeit an" eingeben, und ich tippte "Wokorn" oder "Wokron" ein und musste es mehrmals erneut eingeben.
Es gibt eine Geschichte über das Festlegen eines Alias, aber da die virtuelle Umgebung, die Sie verwenden möchten, für jedes Verzeichnis dieselbe ist, möchten Sie automatisch "arbeiten", wenn Sie zu einem bestimmten Verzeichnis springen.
Es mag möglich sein, mit .bashrc mein Bestes zu geben, aber es scheint ziemlich mühsam zu sein.
Es gab ein super nützliches Plugin in pyenv.
https://github.com/yyuu/pyenv-virtualenv
Bei der Installation wird der Befehl pyenv virtualenv
zu pyenv hinzugefügt.
Damit wird die von virtualenv erstellte virtuelle Umgebung zu der von pyenv angegebenen Python-Version hinzugefügt.
$ pyenv virtualenv 3.4.2 django
$ pyenv versions
* system
2.7.8
3.4.2
django
Was passiert, wenn Sie diese virtuelle Umgebung auf "pyenv local" setzen? Ja, Sie können die von virtualenv erstellte virtuelle Umgebung automatisch aufrufen, indem Sie in das angegebene Verzeichnis wechseln! !!
$ mkdir mydjangoproject
$ cd mydjangoproject
$ pyenv local django
$ pip install django
$ pip freeze
Django==1.7.1
$ cd ..
$ pyenv local
system
$ pip freeze
argparse==1.2.1
six==1.8.0
stevedore==1.0.0
virtualenv==1.11.6
virtualenv-clone==0.2.5
virtualenvwrapper==4.3
#Eine andere Umgebung! !!
$ cd mydjangoproject
$ pip freeze
Django==1.7.1
#Einfach CD in die Django-Umgebung! !!
Wenn Sie ein anderes Django-Projekt starten möchten, erstellen Sie einfach ein Verzeichnis (wenn die Python-Version identisch ist) und führen Sie "pyenv local django" aus.
Jetzt müssen Sie nicht mehr auf "Arbeiten an" klicken. Es ist mir peinlich, mich selbst zu hassen, ohne zu essen.
Recommended Posts